我在 VSCode 中使用 Python,如果我使用 Cmd+Shift+P 并输入 Run Code,它会使用 Python2 运行代码,即使我已指定它使用 Python3。我已阅读本教程: 如何强制 VSCode 使用 Python 3 而不是 Python 2? 但我不明白如何改变它。 (我无法发表评论,因为我没有足够的声誉) 有人可以帮忙吗?谢谢!
也许这可能与底部的迷你终端运行“python -u”而不是“python3 -u”有关?有谁知道如何改变吗?
请注意,命令
Run Code
不是由 VS Code 的 Python 扩展提供的,而是由扩展 Code Runner 提供的。它们是两个独立的扩展。
您需要配置该扩展以指向您选择的 Python 解释器。
IE。根据主页上的文档,您必须更新设置:
{
"code-runner.executorMap": {
"python": "<fully qualified path>",
}
}
或者你还有另一种解决方案,那就是使用命令
Python: Run Python file in Terminal
。这不依赖于 Code Runner
扩展,并且是 Python Extension
的一部分,因此使用您选择的解释器。
正如@Don 在他的回答中提到的,
Run Code
命令是由 Code Runner 扩展提供的,而不是由 Python 扩展提供的。settings.json
文件中:
{
"code-runner.executorMap": {
"python": "python3 -u"
}
}
P.S:执行此操作后,您需要重新加载 vs 代码,因此只需点击
Ctrl + Shift + P
并运行 Reload Window
。
尝试更改所选的 Python 环境。
可以通过以下方式访问:
从下拉列表中选择 Python3 而不是 Python2。
更多信息在这里:
https://code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment
Python 中的“环境”是 Python 程序所处的上下文 运行。
从列表中选择口译员会添加一个条目
以及您内部解释器的路径 工作区设置。因为路径是工作空间的一部分 设置,无论何时您都应该选择相同的环境 打开该工作区。python.pythonPath
Python 扩展使用选定的环境来运行 Python 代码(使用 Python:在终端中运行 Python 文件命令), 提供语言服务(自动完成、语法检查、linting、 格式等)当您在编辑器中打开
文件时,并且 使用 Terminal: Create New Integrated Terminal 打开终端 命令。在后一种情况下,VS Code 自动激活 选定的环境。.py
你检查过你的系统环境变量吗?也许 Pyhton 2 位于 Python 3 的 PATH 中。如果不想错过的话,您应该考虑从 PC 上卸载 Python 2...我在使用 Machine Learn 时遇到了类似的问题,它为我解决了。