我正在尝试使用 PyCharm 编辑一个使用 PyTorch 的程序,但 IDE 找不到该库。
程序从命令行运行,因为conda环境确实安装了PyTorch:
(torch2) C:\>conda list
# packages in environment at C:\Users\russe\Anaconda3\envs\torch2:
#
# Name Version Build Channel
aom 3.5.0 h63175ca_0 conda-forge
appdirs 1.4.4 pyh9f0ad1d_0 conda-forge
attrs 22.2.0 pyh71513ae_0 conda-forge
...
python_abi 3.7 3_cp37m conda-forge
pytorch 1.12.1 cpu_py37h5e1f01c_1
pytz 2022.7.1 pyhd8ed1ab_0 conda-forge
但是 PyCharm 没有看到它:
我试着向下滚动以防它列在
torch
下,但也没有。
其他,类似的问题已经在这里解决了,但这似乎不是其中之一。
在 Conda 和 Pycharm 不匹配 中,答案指出了 PyCharm 配置中 pip 和 conda 之间的混淆。但是,正如您在上面的屏幕截图中看到的,我肯定已将 PyCharm 设置为使用 conda; pip 根本不在图片中。
在 conda 虚拟环境不与 pycharm 一起工作 最佳答案说
至少在 Windows 上的 PyCharm 中这是一个已知问题。 PyCharm 使用了 conda 环境但实际上并未激活它,因此未加载 env 的环境变量。这个问题已经有一段时间了,看起来很容易修复,但由于某种原因他们还没有修复它。
唯一的解决方法是从激活环境的 cmd 窗口启动 PyCharm,或者可能在作为外部工具执行之前运行环境激活。
但是,我尝试从激活 env 的 cmd 窗口启动 PyCharm:
(torch2) C:\t>"C:\Program Files\JetBrains\PyCharm Community Edition 2022.3.3\bin\pycharm64.exe"
问题依然存在。
您的 Python 环境 位于
C:\Users\russe\Anaconda3\envs\torch2
。所以你的 Python Interpreter Executable 应该在 C:\Users\russe\Anaconda3\envs\torch2\python.exe
但是在你的照片中,你的 Python Interpreter Executable 在
C:\Users\russe\Anaconda3\python.exe
,请换成正确的 Python Interpreter