Ubuntu 16.04安装CPU版tensorflow后导入报ImportError错误如何解决
解决Ubuntu 16.04 Anaconda Python2.7下TensorFlow导入错误的问题
咱们一步步来排查和解决这个问题:
1. 先确认TensorFlow是否真的安装到了当前Python环境
先执行这条命令,查看pip管理的包列表里有没有tensorflow:
pip list | grep tensorflow
如果没有任何输出,说明之前的安装没成功,得重新安装;如果有输出,那就是包路径和当前Python解释器不匹配的问题。
2. 检查当前Python的包加载路径
打开Python交互窗口,输入下面的代码:
import site print(site.getsitepackages())
你会看到当前Python解释器加载第三方包的路径,比如你环境里的/home/rtm-1/anaconda2/lib/python2.7/site-packages。去这个目录下看看有没有tensorflow文件夹,如果没有,说明安装到了其他路径。
3. 针对性解决方法
方法一:用对应版本的pip重新安装
因为你用的是Python2.7,系统里可能同时存在Python3的pip,所以明确用pip2安装(注意Python2.7只支持TensorFlow 1.x版本,最高是1.15.0,别装2.x版本):
pip2 install tensorflow==1.15.0
方法二:用Anaconda的conda命令安装
既然你用的是Anaconda环境,用conda安装更稳妥,能保证包和当前环境完全匹配:
conda install -c conda-forge tensorflow=1.15.0
方法三:修复PYTHONPATH环境变量(如果前两种方法无效)
有时候PYTHONPATH设置不对会导致Python找不到包,先查看当前PYTHONPATH:
echo $PYTHONPATH
如果里面没有你的Anaconda site-packages路径,就把它添加进去:
export PYTHONPATH="/home/rtm-1/anaconda2/lib/python2.7/site-packages:$PYTHONPATH"
要是想让这个设置永久生效,把上面的命令加到~/.bashrc文件末尾,然后执行source ~/.bashrc即可。
最后验证
安装完成后,重新打开Python交互窗口,输入import tensorflow as tf,如果没有报错,就说明问题解决了!
内容的提问来源于stack exchange,提问作者toto01
相关产品推荐
相关产品推荐

