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中引用,不再报错,问题解决了。
不知道我的经历的问题是不是你所经历的,希望我的经验能对您有所帮助吧。