首页 > 解决方案 > VS Code 在没有 Anaconda Launcher 的情况下启动时不会检测到 Conda 包?

问题描述

VS Code 无法检测到我在其中一个 Conda 环境中专门安装的 torch 包。但是,如果我通过 Anaconda Launcher 启动 VS Code,它会检测到 torch 并且一切正常。

为了使 Conda 环境在 VS Code PowerShell 终端上运行,我做了很多事情,到目前为止,无论我是否使用 Anaconda Launcher 启动它,Conda 都可以在 VS Code 终端上正确激活。但是当尝试通过Code Runner运行程序时,总是显示找不到torch模块的错误。

但是在终端中做同样的事情或通过 Anaconda 启动器启动 VS Code 就可以了。

我不知道该怎么办,太烦人了。我真的很想在 VS Code 上使用 Python,因为与其他编辑器相比,它看起来整洁干净,而且它也轻巧快速。不幸的是,让 Conda 在 VS Code 上工作是一场噩梦,似乎让它工作的唯一方法是通过 Anaconda Launcher 启动它,但与 VS Code 相比,打开 Anaconda Launcher 需要太多时间 -_-

请帮助协助通过 VS Code 启动代码。

标签: pythonvisual-studio-codeanacondaconda

解决方案


这是因为 conda 激活设置了 conda 环境正常运行所需的各种环境变量。而且我怀疑 Code Runner 扩展根本不理解 conda 环境的概念,因此它没有进行任何导致导入搜索失败的激活。

您可以尝试直接通过 Python 扩展而不是 Code Runner 执行代码,看看这是否更适合您。


推荐阅读