Skip to main content
 首页 » 编程设计

python之VSCode/ Visual Studio Code : Unable to Load Conda Environment in VSCode Terminal

2025年05月04日22over140

我正在尝试切换到 VScode,使用内置终端与 Anaconda 交互,并且知道 VScode 支持 Anaconda,因为它随 Anaconda 一起提供。

从文档和各种教程/视频中,我看到可以识别 conda/虚拟环境(看似原生)。但我似乎无法弄清楚。

对于我想在 VScode 中打开运行的 python 脚本,我确保我使用的是正确的解释器/环境,如下所示: ctrl+shift+p 加载命令面板 Python:选择解释器 C:...\Anaconda3\envs\p3audio\python.exe

在窗口底部,环境似乎也指向环境,因为我加载了 p3audio 环境以使用 python 3.7,这就是显示的内容('Anaconda Python 3.7.0')(最上面的 Python我相信顶级 anaconda 随 3.6 一起提供)

当我尝试通过终端菜单中的“运行事件文件”运行 python 文件时,它会自动加载 powershell 并在终端中执行:

PS C:...\Anaconda3\envs> c:...\Anaconda3\envs\Projects\p3audo_projects\my_script.py

(第二条路径为黄色)

如果我尝试从 powershell 终端手动激活 conda 环境,它无法识别它。

我可以从 anaconda 提示终端正常运行脚本。

我认为这可能是一个路径问题,但我使用的所有文档/资源都表明,如果我没有选择(勾选该框)在安装时添加路径,我就不应该遇到这个问题。我检查了我的环境变量路径,上面没有 anaconda。

我想知道它是否与在终端窗口中加载的“您可以通过选择自定义按钮更改默认终端 shell”有关。这让我相信我必须在某处手动添加 conda 终端路径。但这让我感到惊讶,因为 vscode 随 anaconda 一起提供,而且我在文档中没有看到这一点。

我显然是这方面的新手,并且多次遇到环境变量/路径问题。但我想不通。

如有任何帮助,我们将不胜感激。

谢谢

请您参考如下方法:

对于任何为此苦苦挣扎的人,我会告诉你什么对我有用。这是在尝试让 Python 在 PyCharm 和 VS Code 中运行四个小时之后。

基本上 dldatacowboy 有答案,但 terminal.integrated.shellArgs.windows 的参数需要重新格式化(也许只有当你在 Windows 机器上时?)。 “K”前不应有空格,退格需要双退格。所以我的 settings.json 文件中的设置如下所示:

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe", 
"terminal.integrated.shellArgs.windows": ["/K","C:\\ProgramData\\Anaconda3\\Scripts\\activate.bat C:\\ProgramData\\Anaconda3"] 

确保将路径更改为跟随 dldatacowboy 时出现的任何内容,然后将反斜杠更改为双反斜杠。