【问题标题】:VSCode terminal is using the wrong python versionVSCode 终端使用了错误的 python 版本
【发布时间】:2021-11-05 18:49:55
【问题描述】:

我有一个新的 mac,它安装了来自 homebrew 和 Visual Studio 代码的 python 3。我默认不是 python 人,我倾向于使用 java,但想尝试一个有趣的项目。

只是我在 VSCode 中的终端安装了我没有使用的 python 3.8 版本的系统安装我想使用我的 brew 安装版本,如屏幕截图所示。如果我 echo $path 它显示正确,我的 mac 终端显示正确,并且我的 VSCode python 插件显示正确的版本。我已经重启了几次,以防它被缓存。

我想使用 brew 版本 3.9.7。我的项目无法加载导入,例如我假设的“导入请求”。导入失败错误是。

无法从 sourcePylancereportMissingModuleSource 解析导入“请求”

我总是通过 VSCode 命令行多次安装和卸载请求。

【问题讨论】:

  • 您有installed requests 与您选择的python 版本相关联的pip3 程序吗?
  • 这个stackoverflow.com/questions/67367070/… 可能对你有帮助
  • 我的 mac 命令行中的 Pip3 指向我想要的正确 brew 3.9 版本,但从 VSCode 终端它并不指向 3.8 的某些系统版本。为什么我的 vscode 终端不继承我的正确路径和我的 mac 终端一样

标签: python-3.x visual-studio-code


【解决方案1】:

可能VS Code的$PATH中的值与Terminal.app的顺序不同。

更多信息请参见https://github.com/microsoft/vscode/issues/70248

您可以简单地设置"terminal.integrated.inheritEnv": false。这对我很有效。

【讨论】:

    【解决方案2】:

    尝试将以下内容放入 settings.json:

    "terminal.integrated.env.osx": {
            "PATH": ""
    }
    

    保存文件,关闭任何终端窗口并重新启动 VS Code。

    您可以阅读更多here

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 1970-01-01
      • 2014-10-16
      • 2020-02-24
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      相关资源
      最近更新 更多