【问题标题】:VS code runs python with no errors only if started from conda terminalVS 代码仅在从 conda 终端启动时才能运行没有错误的 python
【发布时间】:2020-06-02 19:35:43
【问题描述】:

我在 Python 中从事的一个项目非常大,并且使用了很多库。 我开始在 Spyder 中开发它,然后切换到 VS Code。 我也使用 conda 环境。

问题仅出在 VS Code 上:当我打开 VS Code 本身并尝试运行项目时,我会遇到各种导入错误。

但是,如果我先打开 conda 终端并在其中输入“代码”并执行它 - VS Code 会打开,我可以选择我的项目并且一切运行正常,没有错误。

在这两种情况下,环境是相同的,我用 Ctrl+Shift+P 来选择它,而且无论如何它都会在左下角显示为选中状态。这是默认环境。

我该如何解决这个问题,这样我就不必每次都从 conda 终端启动 VS Code?​​p>

【问题讨论】:

标签: python visual-studio-code conda


【解决方案1】:

默认情况下会在 conda 中安装模块。

在 vscode 或任何其他 IDE 中,您必须手动安装它。

打开终端或 cmd 并输入: pip install 模块名称

【讨论】:

  • 除非我遗漏了什么,否则这没有多大意义。
【解决方案2】:

我发现了问题所在,所以我就把它留在这里,以防其他人发生这种情况。

我的 VS Code 使用 Powershell 作为默认 shell,即使输入正确并选择了正确的 conda env(在我的情况下为基础),即使运行

conda activate base

命令来确保它,它仍然会以某种方式搞砸并抱怨缺少导入

因此解决方案是将 VSC 中的默认 shell 设置为常规 Windows cmd.exe - 这是唯一需要的更改

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多