我尝试在 Conda 环境中的 Visual Studio Code (VSCode) 中运行 Python 文件时遇到问题。错误消息指出“ModuleNotFoundError:没有名为“torch”的模块”。令人费解的是,VSCode 的解释器识别“torch”模块时没有任何错误(
import torch
语句以绿色突出显示)。但是,当我尝试使用 VSCode 中的“运行代码”功能运行代码时,遇到此错误。有趣的是,从终端 (python train.py
) 运行 Python 文件或使用 VSCode 中的“运行 Python 文件”选项效果非常好。
以下是一些其他详细信息:
conda install pytorch torchvision torchaudio cpuonly -c pytorch
pip install torch torchvision torchaudio
pip list
和conda list
都显示Conda环境中安装了必要的库。where python
时,我得到以下路径:
C:\Users\giova\anaconda3\python.exe
C:\Users\giova\AppData\Local\Microsoft\WindowsApps\python.exe
where python3
返回 C:\Users\giova\AppData\Local\Microsoft\WindowsApps\python3.exe
。我不确定我是否应该在 Anaconda 环境中拥有“python3”,但我不这么认为,因为正如我提到的,从终端运行 python train.py
完美运行。仅在 VSCode 中单击“运行代码”(播放按钮)即可获得 No module named 'torch'
卸载并重新安装 VSCode 是否可以解决?
我正在寻求深入了解为什么会出现这种差异以及解决该差异的潜在解决方案。任何想法将不胜感激!