解决Ubuntu安装TensorFlow成功,import报错" No module named 'tensorflow' "问题

目录

    • 1 关于"ReadTimeOutError"
    • 2 问题描述
    • 3 原因分析
    • 4 解决方法
    • 5 验证

前言:

这几天寻思在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

解决Ubuntu安装TensorFlow成功,import报错
注意到在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保存:
解决Ubuntu安装TensorFlow成功,import报错

5 验证

进入python3,import:
解决Ubuntu安装TensorFlow成功,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’

你可能感兴趣的:(Linux,Tensorflow,Python,ubuntu,tensorflow,python,linux)