首页 > 解决方案 > VSCode 默认 Shell 指向错误的 python 环境

问题描述

在我的系统上,我同时安装了 python 3.8 和 python 3.9。

在我的 settings.json 中,如下所示:

{
    "python.pythonPath": "C:\\Program Files\\Python\\Python38\\python.exe"
}

当我在 VSCode 中运行我的 python 文件时,一切都很好。但是,我想打开一个终端窗口来使用上面的 python 安装创建一个虚拟环境。When select 'Terminal: Create new integrate terminal', a command terminal is opened (i have the default set to cmd).

当我然后执行'python --version'。什么都没有打印出来。

当我执行'py --version'时,我看到'Python 3.9.0'

如果执行'where python',我会看到'C:\Users\<user>\AppData\Local\Microsoft\WindowsApps\python.exe'

如果我执行'where py',我会看到 'C:\Windows\py.exe'

所以看起来我不能使用 VS Code 终端窗口为我当前在我的工作区中运行的目标 python 版本创建虚拟环境,因为它不是该终端窗口中路径上的 python。有谁知道这是否是预期的行为?

标签: pythonvisual-studio-codevirtualenv

解决方案


您可以选择应该使用 python 版本的环境,我也安装了 python 3.8 和 .9。但我只让 vs code 使用 3.9 。您可以在命令面板或设置中执行此操作。此外,在导入文件时,请始终检查它是否与您想要的相同 python 版本,这样版本之间就不会发生冲突。这可能是您出现上述错误的原因之一。


推荐阅读