首先,我已经使用Anaconda Navigator创建了一个名为tensorflow的虚拟环境,并且在该环境中安装好了tensorflow 1.12.0,接着便尝试在pycharm建立自己的tensorflow项目,我使用的Pycharm版本是2023.3。
1.打开pycharm,新建一个项目
项目名称和位置自行定义,按如下步骤配置解释器和环境。
注意,我使用的是conda环境,而不是系统环境。有些人在选择“类型”为conda后,“Path to Conda”一栏会标红,并且左下角提示找不到conda环境,导致无法添加conda环境,不要慌!听我的——在“Path to Conda”处选择路径:C:\ProgramData\Anaconda3\Library\bin\conda.bat(这个根据你自己安装的Anaconda选择),之后就能显示你创建好的conda环境啦,选择你需要的那个,点击“create”就创建好了。
2.配置python解释器
进入项目后,点击右下角“解释器设置”,进行项目的python解释器设置。 进入设置界面后,此时python解释器应该为你创建好的conda环境,如果不是,则如下手动更换。步骤为——添加解释器->添加本地解释器->conda 环境->conda可执行文件:C:\ProgramData\Anaconda3\Library\bin\conda.bat->使用现有环境->选择所需要的那个环境。
此外,还要设置解释器路径:点击“python解释器”一栏,下拉找到“全部显示”并点击。
进入解释器路径设置界面,选择路径为:C:\ProgramData\Anaconda3\envs\tensorflow\python.exe。(tensorflow是我自行创建的conda虚拟环境名称)
注意:1.解释器路径一定要是完整路径!
2.一定要是虚拟环境下的python.exe。这是因为,Anaconda3文件下也有一个python.exe,我一开始就大意选错了,导致import tensorflow时一直报错No moudle named 'tensorflow'!
3.测试配置是否成功
输入简单的测试代码,测试项目配置是否成功。
import tensorflow as tf
a = tf.constant(1)
b = tf.constant(2)
c = a + b
sess = tf.Session()
print("c =",sess.run(c))
如果配置成功,应该能正确输出结果 c = 3。
注意:有些人可能无法运行代码,需要更改运行\调试配置。点击“运行”旁的“更多操作”,点击“编辑”。
进入“运行\调试设置”界面,选择合适的解释器,一般是项目默认值。如果还是报错,那就是解释器路劲不对,参考步骤2,检查解释器路径是否完整、是否正确。
4.No moudle named 'tensorflow'常见问题及解决方法
这是个很常见的问题,原因有以下几点:
(1).确实未成功安装tensorflow库,导致编译器无法找到文件,建议重新安装tensorflow;
(2).环境配置错误。有些人的项目环境是系统环境,但tensoflow却安装在了别的环境,此时建议重新配置项目环境,可以参考步骤2中的解释器配置步骤,选择自己需要的解释器。
(3).解释器配置错误。步骤2中,添加好了解释器环境后,也要记得设置好解释器路径,选择正确的python.exe文件。