Anaconda环境Python3.6.3导入TensorFlow报ModuleNotFoundError如何解决?
解决TensorFlow安装后导入失败的问题
看起来你遇到的是Anaconda虚拟环境下TensorFlow安装不生效的问题,我帮你梳理几个常见的排查和修复步骤:
1. 先修复安装命令的语法错误
你执行的pip命令里有两个容易踩的坑:
–ignore-installed里的破折号是中文全角破折号,而命令行参数必须用英文半角的--(两个短横),中文破折号会被pip识别成无效参数- 反斜杠和whl包URL之间多了空格,这会导致URL被当成单独的输入,pip没法正确定位安装包
修正后的正确安装命令应该是:
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.5.0-cp36-cp36m-linux_x86_64.whl
2. 确认你真的在激活的虚拟环境里操作
有时候终端的环境提示可能会有延迟,或者你不小心切到了全局环境。可以用这个命令验证当前pip的路径:
which pip
如果输出是类似/home/your-user/anaconda3/envs/tensorflow/bin/pip的路径,说明环境激活正确;如果指向全局的pip,那就重新执行激活命令:
source activate tensorflow
再重新运行修正后的安装命令。
3. 检查TensorFlow是否真的安装成功
安装完成后,执行这条命令查看当前环境的已安装包:
pip list | grep tensorflow
如果能看到tensorflow 1.5.0的条目,说明安装没问题;如果没有,那大概率是安装过程中出错了(比如网络差导致包下载中断、权限不足等),你可以重新运行安装命令,仔细看终端的输出信息,定位具体的错误。
4. 极端情况:重新创建虚拟环境
如果上面的步骤都没用,可能是虚拟环境本身有损坏。可以删掉旧环境重新搭建:
source deactivate tensorflow conda remove -n tensorflow --all conda create -n tensorflow pip python=3.6 source activate tensorflow # 再次执行正确的安装命令 pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.5.0-cp36-cp36m-linux_x86_64.whl
按照这些步骤操作,应该就能解决导入时的ModuleNotFoundError问题了。
内容的提问来源于stack exchange,提问作者Ramzi
相关产品推荐
相关产品推荐

