ModuleNotFoundError:在 VSCode 的 Conda 环境中运行 Python 文件时没有名为“torch”的模块

问题描述 投票:0回答:1

我尝试在 Conda 环境中的 Visual Studio Code (VSCode) 中运行 Python 文件时遇到问题。错误消息指出“ModuleNotFoundError:没有名为“torch”的模块”。令人费解的是,VSCode 的解释器识别“torch”模块时没有任何错误(

import torch
语句以绿色突出显示)。但是,当我尝试使用 VSCode 中的“运行代码”功能运行代码时,遇到此错误。有趣的是,从终端 (
python train.py
) 运行 Python 文件或使用 VSCode 中的“运行 Python 文件”选项效果非常好。

enter image description here

以下是一些其他详细信息:

  • VSCode 中的解释器已正确设置为... naconda3\python.exe。
  • 我使用以下命令安装了库:
    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 是否可以解决?

我正在寻求深入了解为什么会出现这种差异以及解决该差异的潜在解决方案。任何想法将不胜感激!

python visual-studio-code pytorch anaconda torch
1个回答
0
投票

您需要区分 运行代码运行 Python 文件

enter image description here

其中一个是 Code Runner(运行代码)扩展,另一个是官方扩展 Python(运行 Python 文件)。

Code Runner 不受

Python: Select Interpreter
的影响,它只是使用命令
python -u name.py
执行脚本。所以它不一定使用你为 vscode 选择的 python 环境。

© www.soinside.com 2019 - 2024. All rights reserved.