解决Ubuntu安装TensorFlow成功,import报错“ No module named ‘tensorflow‘ “问题
前言:
这几天寻思在Linux下折腾一下Tensorflow,结果终端疯狂地提示“ReadTimeOutError”之后,今天终于“村里通网”成功装上了。
1 关于"ReadTimeOutError"
安装命令(pip3方式):
sudo pip3 install tensorflow
如果你在输入命令后(包括类似pip3 install + 其他库
的命令),下载过程中终端突然用大红字的方式提示你ReadTimeOutError
,请你不要灰心,不是安装命令有问题,极大可能是网不行(国外服务器原因)。
这里提供两种解决方法:
- 继续重试命令,多试几次就好了。
- 使用国内镜像:
- 阿里云:
pip install 包名 -i http://mirrors.aliyun.com/pypi/simple/
- 豆瓣源:
pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
- 阿里云:
接下来进入正题。
2 问题描述
成功安装TensorFlow之后,进入python3,import,终端报错:
ModuleNotFoundError: No module named ‘tensorflow’
3 原因分析
路径不匹配问题,我的系统中同时安装了python2与python3,并且python2为主版本。因此需要配置tensorflow的路径到sys.path中。
4 解决方法
1.进入python3,查看py3的安装路径:
python3
import sys
sys.path
注意到在tensorflow安装过程中,系统提示tensorflow的安装路径也在 /usr/lib/python3/dist-packages
注:如果你没有注意到在tensorflow安装过程中提示的安装路径,建议你尝试一下在键入sys.path命令后,根据我系统中的提示路径匹配一下你系统中的路径。
2.进入 /usr/lib/python3/dist-packages
,新建编辑.pth
文件(文件后缀名必须为.pth,名字可任取,例如我的为mypypath.pth):
cd /usr/lib/python3/dist-packages
sudo vi mypypath.pth
进入文件中,输入路径,并:wq
保存:
5 验证
进入python3,import:
可以看到最初ModuleNotFoundError: No module named 'tensorflow'
的问题已经解决。
对于我个人的机器,又出现了新的问题:
TypeError : _ _new_ _() got an unexpected keyword argument 'serialized options'
可参考解决方案:
import tensorflow报错TypeError: _ _new _ _() got an unexpected keyword argument ‘serialized_options’
更多推荐
所有评论(0)