Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3似乎在VSCode中无法识别_Python_Python 3.x_Python 2.7_Visual Studio Code - Fatal编程技术网

Python3似乎在VSCode中无法识别

Python3似乎在VSCode中无法识别,python,python-3.x,python-2.7,visual-studio-code,Python,Python 3.x,Python 2.7,Visual Studio Code,我的机器上已经安装了Python版本2.7.17。最近我开始用Python编写代码,并安装了VS代码以使事情变得更简单。然而,一旦我打开VSCode并运行一个简单的Python Hello World程序,VSCode终端就会发出警告说 Python 2的支持已于2020年1月1日结束 这意味着支持已经结束,建议安装最新的Python版本。所以我注意到了警告,在我的Windows机器上安装了Python 3.8.5。安装已完成,没有任何问题。之后,当我在VSCode终端上尝试命令python--

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

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

这意味着支持已经结束,建议安装最新的Python版本。所以我注意到了警告,在我的Windows机器上安装了Python 3.8.5。安装已完成,没有任何问题。之后,当我在VSCode终端上尝试命令
python--version
时,它正确地给出了输出
python2.7.17
。然而,当我尝试使用命令
python3--version
检查它是否正确安装时,终端没有给出任何输出

因为我是一个初学者,对Python 2的支持已经结束,所以我想从现在开始使用Python 3。然而,我并不介意Python 2留在机器中


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

使用的Python版本取决于您的环境和路径变量

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

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

最后,您可以通过更改VS代码中的用户设置来更改默认Python解释器。点击control-shift-p,键入“打开设置”,然后选择打开设置(JSON)。向JSON文件添加一个名为“
”python.pythonPath“
”的键,这样您就有一行代码如下所示:

"python.pythonPath": "full/path/to/the/python/executable/you/want/python.exe",
如果键入
where-python
which-python
(取决于使用的终端/OS),您可能会得到关于python的使用路径或可用isn安装的提示


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

根据您的描述,您可以在vscode中更改pythonpath,但仍保留python2

我假设您使用的是windows系统,如果不是,请告诉我。以下是解决方案:

  • 打开cmd并键入:
    where-python
    。应该有两条路径,复制它,它是关于python3.8.5的
  • Ctrl+,
    打开setting.json并在用户设置中手动添加
    python.pythonPath
    项:
  • 现在,您可以按Ctrl+Shift+p并找到选择解释器选项。点击它你会发现一个翻译列表。选择新的解释器后,需要按Ctrl+Shift+`打开一个新的终端进行进一步的开发


    关于pythonpath和解释器的更多详细信息,您可以参考。

    为了简单起见,如果您不需要Python2.7,我建议您卸载它。当您的机器上只有一个可能的Python解释器时,不会有混淆的风险:)@AKX最初我想这样做,但我在一篇文章中读到,having 2.7支持向后兼容,并允许您使用使用使用Python 2编写的旧代码。还是我弄错了?只适用于Python2的代码正在逐渐消失。另一方面,您不能仅使用Python2运行Python3代码。我遵循了这些步骤,当我单击“Python:Select解释器”选项时,出现了我为不同项目创建的文件夹列表。最后一个列表是“整个工作区”。我点了一下,打开了新的终端。“python3--version”命令仍然没有输出。单击“输入解释器路径”选项手动设置解释器,ctrl+shift+`将打开一个集成终端。同时发布你的vscode完整屏幕截图。在我昨天退出vscode并今天访问后,它现在给出了预期的输出。谢谢