Mac下如何解决Python解释器相关的‘ModuleNotFoundError: No module named 'torch'’错误
解决ModuleNotFoundError: No module named 'torch'的方案
1. 确认终端已激活虚拟环境
VS Code运行脚本时,终端必须处于虚拟环境激活状态:
- 打开VS Code终端,检查左侧是否显示
(BotVirtualEnv)前缀。如果没有,手动激活:- macOS/Linux:
source BotVirtualEnv/bin/activate - Windows:
BotVirtualEnv\Scripts\activate
- macOS/Linux:
- 激活后,执行
pip list,确认输出中包含torch、torchvision等包;或进入Python交互模式,执行import torch验证是否正常。
2. 强制VS Code使用虚拟环境解释器
- 打开Command Palette(快捷键:
Cmd+Shift+P/Ctrl+Shift+P),搜索并选择Python: Select Interpreter,重新选中BotVirtualEnv对应的解释器。 - 重启VS Code,确保解释器配置生效。
3. 检查工作区运行配置
- 如果使用Run and Debug功能,打开
.vscode/launch.json,确保python字段指向虚拟环境的解释器路径:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "python": "/Users/sBliss_/BotVirtualEnv/bin/python" } ] } - 若没有
launch.json,可通过Run and Debug面板的"创建launch.json文件"生成,再修改上述配置。
4. 重新验证虚拟环境的PyTorch安装
如果上述步骤仍无效,重新在激活的虚拟环境中安装PyTorch:
pip install torch torchvision torchaudio
(若需要CUDA支持,请替换为对应版本的安装命令,比如pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121)
内容的提问来源于stack exchange,提问作者sBliss_
相关产品推荐
相关产品推荐

