当前位置: 首页 > 知识库问答 >
问题:

VS代码使用了错误的Python解释器

彭雨华
2023-03-14

我在Ubuntu 20.04上,并且本机安装了Python2Python3。我还通过迷你锻造机安装了Python,这是迷你康达的一种变体。在 VSCode 中,我同时安装了 MS 蟒蛇扩展派朗斯

我使用迷你锻造蟒蛇进行编码。这在皮查姆中非常有效。

然而,在VSCode中,当我尝试执行相同的文件时,我收到了错误。经过调查,似乎VSCode正在选择本机Python2-即使我选择了miniforgePython。在这张图片中,可以看到底部的状态栏声明Python解释器选择的是Python3。但是输出窗口显示python解释器是Python2。

更令人困惑的是,当我将VSCode用于Jupyter笔记本文件时,它会正确拾取解释器,我没有问题。

我检查了用户和工作区设置,它们都指向Python3。我该如何为standard解决这个问题?py文件?

我更喜欢VSCode而不是PyCharm,但在解决这个问题之前需要使用PyCharm。

共有2个答案

蒙麒
2023-03-14

我刚刚遇到了类似的情况。Run code选项导致文件使用默认解释器运行,而不是安装了必要包的基于venv的解释器。

修复方法是简单地使用“运行python文件”来代替:

运行代码行为必须是可自定义的,例如这里提到了一些东西:运行代码与在终端中运行PYTHON文件以进行VSCODE,但我没有打扰。

寿子默
2023-03-14

您的系统控制台似乎看不到 python3。您需要将蟒蛇 3 放在 PATH 变量中,放在蟒蛇 2 之前。喜欢:

PATH=path/to/python3:path/to/python2:$PATH

此外,请确保在出现命令提示符之前激活包含 python3 的环境。它可以在bash_profile通过添加一行来完成,例如

conda activate my_env_with_python3

尝试更改设置“蟒蛇:蟒蛇路径”,“蟒蛇:默认解释器路径”和“蟒蛇:康达路径”。

 类似资料:
  • 有人知道如何设置使用cmd的按钮吗?

  • 对于大多数系统错误,除内部文本信息之外,MySQL还按下面的风格显示的系统错误代码: message ... (errno: #) message ... (Errcode: #) 通过检查系统文档或使用perror工具,可以检查错误代码的意义。 perror为系统错误代码或存储引擎(表处理)错误代码打印其描述信息。 象这样调用perror: shell> perror [options] err

  • 为什么我的python版本仍然显示2.7版,即使我在VS Code中更改了解释器?有人能帮我一下吗? 这就是我搜索哪个python时发生的事情。

  • 说明:编写一条if语句,验证字符串是否包含字符。 添加一个if语句,检查是否大于零。不要忘记if语句末尾的!如果字符串中确实有一些字符,则打印用户的单词。否则(即:语句),请打印空。您需要多次运行代码,测试空字符串和带字符的字符串。当你确信你的代码可以工作时,继续下一个练习。 我被卡住了,因为我一直遇到以下错误。我做错了什么?

  • 这是代码。 输出是''

  • 问题内容: 为简单起见,请设想这种情况,我们有一台2位计算机,它具有一对称为r1和r2的2位寄存器,并且仅适用于立即寻址。 假设位序列 00 表示 添加 到我们的CPU中。也 01 的装置将数据移动到R 1和 10组 的装置将数据移动到R2。 因此,这台计算机和一个汇编器都有一种汇编语言,其中的示例代码将像 简而言之,当我将此代码汇编成本地语言时,文件将类似于: 上面的12位是以下代码的本机代码: