【问题标题】:Python3 seems not to be recognized in VSCodeVSCode 中似乎无法识别 Python3
【发布时间】:2020-12-08 01:37:37
【问题描述】:

我的机器上已经安装了 Python 版本 2.7.17。最近我开始使用 Python 进行编码,并安装了 VS Code 以使事情变得更容易。但是,一旦我打开 VSCode 并运行一个简单的 Python Hello World 程序,VSCode 终端就会发出警告说

Python 2 支持已于 2020 年 1 月 1 日结束

表示支持已经结束,建议安装最新的 Python 版本。所以我听从了警告并在我的 Windows 机器上安装了 Python 3.8.5。安装完成,没有任何问题。之后,当我在 VSCode 终端上尝试命令 python --version 时,它正确地给出了输出 python 2.7.17。但是,当我尝试使用命令python3 --version 来检查它是否正确安装时,终端给出了no output

由于我是初学者并且对 Python 2 的支持已经结束,我想从现在开始使用 Python3。但是,我不介意 Python 2 留在机器中。

这是我应该担心的事情吗?或者我应该完全卸载 Python 2(当我检查控制面板时,两个版本都列在当前安装的程序下)?

【问题讨论】:

  • 为简单起见,如果您不需要 Python 2.7,我建议您卸载它。当您的机器上只有一个可能的 Python 解释器时,就不会有混淆的风险 :)
  • @AKX 最初我想这样做,但我在一篇文章中读到,2.7 支持向后兼容性,并允许您使用使用 Python 2 编写的旧代码。还是我弄错了?
  • 适用于 Python 2 的代码正在逐渐消失。另一方面,您不能使用 Python 2 运行仅 Python 3 的代码。

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


【解决方案1】:

使用的 Python 版本取决于您的环境和 PATH 变量。

我认为您需要选择正确的 Python 解释器。在屏幕的底部,应该有一些说明 Python 版本号的内容。如果你点击它,你可以得到一个菜单来选择解释器。

或者,您可以点击 control-shift-p,输入“python解释器”,然后单击“选择 python 解释器”选项。

最后,您可以通过更改 VS Code 中的用户设置来更改使用的默认 Python 解释器。点击 control-shift-p,输入“open settings”,然后选择 Open Settings (JSON)。在名为"python.pythonPath" 的 JSON 文件中添加一个密钥,这样您就有了如下所示的一行:

"python.pythonPath": "full/path/to/the/python/executable/you/want/python.exe",

如果您输入where pythonwhich python(取决于所使用的终端/操作系统),您可能会获得有关python 使用路径或可用安装的提示。

然后您可以保存这些设置。重新启动 VS 代码。希望现在默认选择正确的解释器。

【讨论】:

    【解决方案2】:

    根据你的描述,你可以在vscode中更改pythonpath,仍然保留python2。

    我假设您使用的是 Windows 系统,如果没有,请告诉我。以下是解决方法:

    1. 打开 cmd 并输入:where python。应该有两条路径,复制一下python3.8.5左右;
    2. Ctrl+, 打开setting.json 并在您的用户设置中手动添加python.pythonPath 条目:

    现在您可以按Ctrl+Shift+P 并找到选项选择解释器。单击它,您将找到一个解释器列表。选择新的解释器后,需要按Ctrl+Shift+`打开一个新的终端进行进一步开发。

    关于pythonpath和解释器的更多详细信息可以参考using python environments in vscode

    【讨论】:

    • 我按照这些步骤操作,当我单击“Python:选择解释器”选项时,出现了我为不同项目创建的文件夹列表。列表的最后一个是“整个工作区”。我点击了它并打开了新的终端。尽管如此,'python3 --version' 命令还是没有输出。
    • 点击进入解释器路径选项手动设置解释器,ctrl+shift+`打开集成终端。同时发布你的 vscode 完整截图。
    • 在我昨天退出 VSCode 并今天访问后,它现在给出了预期的输出。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2011-01-12
    • 2020-06-30
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多