failed to load python_关于tensorflow下载完后引用报错的问题的解决方法(Failed to load the native TensorFlow runtime.)...

在安装Python 3.6和CPU版TensorFlow 2.0.0后,遇到导入TensorFlow时报错"ImportError: DLL load failed"。该问题可能由于protobuf版本不匹配导致。通过使用conda安装指定版本的TensorFlow,conda会自动处理依赖,从而解决加载失败的问题。
摘要由CSDN通过智能技术生成

QQ:3020889729 小蔡

python=3.6/cpu版tensorflow

1.在命令行里输入(不过不建议)

pip install tensorflow

2.安装anaconda,再进行conda安装指令

(要指定版本哦,不然下载的不一定是最新版本的,当然现在已经有了2.1.0,我为了学习需要所以下载的2.0.0)

conda install tensorflow==2.0.0

问题描述(使用pip下载的tensorflow)

使用pip下载成功tensorflow后,在当前环境中使用python进行验证tensorflow是否安装成功。

import tensorflow as tf

结果:冒出了一个错误,显示无法找到该模块。

以及一连串的回溯失败,这下面是末尾的异常报错。

ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions. Include the entire stack trace

above this error message when asking for help.

思考:

1.按道理,使用pip也是下载了一系列的相关包和链接配置文件,下载完毕应该就可以用才对。

(而事实是,引用报错……这就很尴尬。所幸最后解决了,也许我的问题不与你相同,不过希望我的问题可以为你提供一些帮助。)

解决方法(或pip 下载 protobuf)

我的问题是,因为使用conda下载的tensorflow中不包含/或者与当前python版本不匹配的protobuf,使得我们在引用时,没法链接到tensorflow模块,导致报错。(查询解答,众说纷纭,不过还是找到了真正的问题,支持包没能匹配。也就是protobuf的版本没能匹配,所以用conda下载tensorflow进行包的更新。)

介于此,我使用了conda来下载tensorflow,因为conda将会按ied照匹配可用的包来下载,里边包含的protobuf会支持我们引用。

conda下载指令:

(它含有本版本不会重叠,只是显示一系列的更新覆盖。)

conda install tensorflow==2.0.0

然后在ipython中引用,不再报错,问题解决了。

不知道我的经历的问题是不是你所经历的,希望我的经验能对您有所帮助吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值