前言:

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

GitHub 加速计划 / te / tensorflow
184.55 K
74.12 K
下载
一个面向所有人的开源机器学习框架
最近提交(Master分支:2 个月前 )
a49e66f2 PiperOrigin-RevId: 663726708 2 个月前
91dac11a This test overrides disabled_backends, dropping the default value in the process. PiperOrigin-RevId: 663711155 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐