运行Python 2而不是3的VSCode

运行Python 2而不是3的VSCode,python,python-3.x,visual-studio-code,Python,Python 3.x,Visual Studio Code,我将Python与VSCode一起使用,如果我使用Cmd+Shift+p并键入Run Code,它将使用Python2运行代码,即使我已经指定它使用Python3。我已经阅读了本教程: 但我不明白如何改变它。(我不能发表评论,因为我没有足够的声誉耶) 有人能帮忙吗?谢谢 也许这可能与底部的迷你终端运行“python-u”而不是“python3-u”有关?有人知道如何更改吗?您是否检查了系统环境变量?也许Python2在您的道路上,而不是Python3。您应该考虑卸载Python 2从您的PC,如

我将Python与VSCode一起使用,如果我使用Cmd+Shift+p并键入Run Code,它将使用Python2运行代码,即使我已经指定它使用Python3。我已经阅读了本教程: 但我不明白如何改变它。(我不能发表评论,因为我没有足够的声誉耶) 有人能帮忙吗?谢谢


也许这可能与底部的迷你终端运行“python-u”而不是“python3-u”有关?有人知道如何更改吗?

您是否检查了系统环境变量?也许Python2在您的道路上,而不是Python3。您应该考虑卸载Python 2从您的PC,如果它不会错过…我在使用机器学习时遇到了类似的问题,它为我解决了。

尝试更改选定的Python环境

这可以通过以下方式访问:

  • 单击窗口左下角的Python标签
  • 执行Cmd+Shift+P(Mac)或Ctrl+Shift+P(Windows/Linux)
  • 选择选择解释器
  • 从下拉列表中选择Python3而不是Python2

    更多信息请点击此处:

    Python中的“环境”是Python程序运行的上下文 跑步

    从列表中选择解释器将为
    python.pythonPath
    中的解释器路径 . 因为路径是工作区的一部分 设置时,应已选择相同的环境 打开那个工作区

    Python扩展使用选定的环境来运行Python 代码(使用Python:runpython文件在Terminal命令中), 提供语言服务(自动完成、语法检查、linting、, 当编辑器中打开
    .py
    文件时,以及 使用终端打开终端:创建新的集成终端 指挥部。在后一种情况下,VS代码自动激活 选定的环境


    请注意,命令
    runcode
    不是由用于VS代码的Python扩展提供的,而是由扩展提供的。它们是两个独立的扩展。 您需要将该扩展配置为指向您选择的Python Interpter。 即,根据主页上的文档,您必须更新设置:

    {
    “代码运行程序.executorMap”:{
    “python”:“,
    }
    }
    

    或者您还有另一个解决方案,那就是使用命令
    Python:runpythonfileinterminal
    。这不依赖于
    代码运行程序
    扩展,并且是
    Python扩展的一部分
    ,因此使用您选择的解释器。

    正如@Don在他的回答中提到的,
    运行代码
    命令是由扩展提供的,而不是由扩展提供的。
    无论如何,您只需将以下内容添加到
    settings.json
    文件中即可:

    {
        "code-runner.executorMap": {
            "python": "python3 -u"
        }
    }
    

    注意:完成此操作后,您需要重新加载vs代码,因此只需点击
    Ctrl+Shift+p
    并运行
    reload Window

    也许您需要将
    python.pythonPath
    设置为包含
    python3
    的文件夹路径。查看VSCode。我已经尝试过了,但它仍然运行Python2。可能相关:请注意作者在问题中显示的配置文件内容。显然,这就是你可以指定python3解释器路径的地方。嗯,我已经试过了,但还是不起作用?谢谢@ash15khng您是否在
    设置.json
    中使用任何
    .env文件
    或自定义配置(默认、工作区、用户)?你试过右键点击这个文件然后“在终端上运行Python文件”吗?嗯,但是我读过一些关于堆栈溢出的其他回答,说删除苹果提供的Python版本可能会破坏整个操作系统,所以我真的不想这么做。不要删除(甚至考虑删除)系统Python。Mac和Linux之类的操作系统将其用于与系统相关的操作。如何将设置作为JSON文件打开?请,我只能访问设置,似乎没有办法让终端使用python 3。这样的扩展应该能够检查使用的python版本,并使用该版本来运行相关文件!我花了一段时间才找到这个答案。在指定Python3“无处不在”之后,将其放入settings.json是让运行代码(CTRL+ALT+N)识别我正在编写Python3代码的方法。。。