PyCharm导入tensorflow报错但Python控制台正常问题求助
这种情况我之前排查过好几次,大概率是PyCharm的配置细节没捋顺,或者老版本的兼容性坑,给你几个实用的排查方向:
排查与解决步骤
1. 确认运行配置的解释器是否和项目全局一致
很多时候项目解释器设置对了,但单个脚本的运行配置还停留在旧环境:
- 点击PyCharm右上角的运行配置下拉框(就是显示你当前要运行的
test.py的那个框),选择「Edit Configurations...」 - 在弹出的窗口里,找到你当前的
test.py配置项,检查「Python interpreter」这一栏,确保路径是你Anaconda里的Python3.6(也就是D:\ProgramData\Anaconda3\python.exe) - 如果不对,点击下拉框选对应的解释器,或者点「Show All...」手动导航到Anaconda的Python3.6路径添加
2. 清掉PyCharm缓存重启试试
老版本PyCharm经常犯缓存旧环境信息的毛病,导致识别异常:
- 点顶部菜单栏的「File」→「Invalidate Caches / Restart...」
- 直接选「Invalidate and Restart」,等PyCharm重启完再跑代码试试
3. 确认tensorflow确实装在当前环境里
虽然Python控制台能导入,但还是要确认下安装路径是否匹配:
- 打开Anaconda Prompt,激活你的Python3.6环境(如果是base环境就不用激活),输入
pip show tensorflow - 看输出里的「Location」是不是
D:\ProgramData\Anaconda3\lib\site-packages,如果不是,说明你在别的环境装了tensorflow,而PyCharm选的环境没装,那就在Prompt里重新装一遍:pip install tensorflow==1.15.0(Python3.6最高支持tensorflow1.15.x,别装太高版本)
4. 考虑老版本PyCharm的兼容性问题
PyCharm5.0.5是2016年的老版本,而Python3.6是同年年底才出的,老版本对Python3.6的支持可能有bug:
- 如果前面的方法都没用,要么把PyCharm升级到2019.x及以上版本(对Python3.6支持更完善),要么如果项目允许的话,把Python降级到3.5试试
内容的提问来源于stack exchange,提问作者locys
相关产品推荐
相关产品推荐

