VSCode终端使用错误的python版本

ryoqjall  于 2022-12-20  发布在  Python
关注(0)|答案(3)|浏览(198)

我有一台新的Mac电脑,从自制程序和Visual Studio代码安装了Python 3。默认情况下,我不是Python用户,我倾向于使用Java,但想尝试一个项目来娱乐。
只是我的终端在VSCode有一个python 3.8版本的系统安装,我没有使用我想使用我的brew安装版本,如屏幕截图所示。如果我做echo $path它显示正确,我的mac终端显示正确,我的VSCode python插件有正确的版本显示。我已经重新启动了几次,以防它被缓存。
我想使用brew版本3.9.7。我的项目加载导入失败,比如“导入请求”,我假设是因为这个原因。导入失败错误是。
无法从源解析导入“请求”PylancereportMissingModuleSource
我已经安装和卸载请求多次总是通过VSCode命令行。

mw3dktmi

mw3dktmi1#

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

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

保存文件,关闭任何终端窗口,然后重新启动VS代码。
你可以阅读更多的here

eyh26e7m

eyh26e7m2#

可能VS代码的$PATH中的值的顺序与Terminal.app中的顺序不同。
有关详细信息,请参见https://github.com/microsoft/vscode/issues/70248
您可以简单地设置"terminal.integrated.inheritEnv": false,这对我来说很有效。

ifsvaxew

ifsvaxew3#

进入VS代码设置:代码-〉首选项-〉设置。在搜索框中键入以下内容:

terminal.integrated.inheritEnv": false

取消选中“新shell是否应从VS代码继承其环境...”设置旁边的选项框,将其设置为False。
重新启动VS代码并重试,您应该拥有与标准终端上相同的python版本。

相关问题