出现上述原因版本不对极有可能,之前使用pip install安装TensorFlow并import tensorflow没任何问题,但是现在每次这样的操作会发现tensorflow的包是安装成功了,但是import导入包的时候总是会报错。现在我们来测试并解决该问题:
1.首先pip安装包
提示已经成功安装指定的版本,当然也可以根据需要安装最新的版本(不加特定的版本号即默认安装最新的版本)
2.查看是否有该包
3.通过导入包,验证是否安装成功
发现显示已成功安装TensorFlow,但导入的时候出现上述错误。
解决办法:
4.卸载已安装的TensorFlow
有时候会发现卸载了tensorflow,但在pip list中仍旧会显示tensorflow的存在(这可能就是一顿操作,重复安装了),那不妨再次卸载,直到在pip list中没有。
5.使用conda安装
上图显示,如果使用conda安装tensorflow包,就会安装附加的各种固定版本的其他包,选择“y”进行安装。
6.验证是否已成功安装,使用import TensorFlow的命令
发现可成功导入不报错,说明已安装成功!
注意:
1.如果需要固定的包可以去TensorFlow官网或者镜像源下载.whl文件,cd到.whl文件目录下进行安装,如下:
pip install tensorflow-gpy-2.1.0-cp37m-win-amd64.whl
也可以使用pip install tensorflow-gpu进行安装,但是import tensorflow报错几率极大,说明安装不成功,无法使用。
2.我这个教程使用的py36,搭配的是TensorFlow=1.13.1的版本,我试了一下TensorFlow=2.1.0也是可行的,后续再高版本的TensorFlow是否可行未知,可能需要python的版本高一点才行。
3.在import tensorflow的时候可能还会报其他的错误,引起的原因主要是absl-py和numpy的版本不对,如果absl-py在命令窗口安装不对或者版本安装不了想要的版本,可以打开Anaconda软件的环境,然后进行搜索选择安装。而numpy的版本需要使用numpy=1.16.0,不能太高,不然也会有类型问题的错误。
另外:附上我py36+TensorFlow=1.13.1的各类包的版本信息
(py36) C:\Users\ouyangjiabin>pip list
Package Version
-------------------- -------------------
absl-py 0.11.0
astor 0.8.1
certifi 2020.12.5
cycler 0.10.0
gast 0.4.0
grpcio 1.31.0
h5py 2.10.0
importlib-metadata 2.0.0
imutils 0.5.3
Keras-Applications 1.0.8
Keras-Preprocessing 1.1.0
kiwisolver 1.1.0
Markdown 3.3.3
matplotlib 2.2.2
mkl-fft 1.2.0
mkl-random 1.1.1
mkl-service 2.3.0
mock 4.0.3
numpy 1.16.0
opencv-python 3.4.0.14
Pillow 6.2.1
pip 20.2.4
protobuf 3.13.0
pyparsing 2.4.5
pyreadline 2.1
python-dateutil 2.8.1
pytz 2019.3
PyYAML 4.2b2
scipy 1.5.4
setuptools 50.3.1.post20201107
six 1.15.0
tensorboard 1.13.1
tensorflow 1.13.1
tensorflow-estimator 1.13.0
termcolor 1.1.0
torch 1.4.0
torchvision 0.4.2
Werkzeug 1.0.1
wheel 0.35.1
wincertstore 0.2
zipp 3.4.0