VS Code 使用过时的 Python 解释器继续 运行 一个 Python 脚本,即使在指定了预期的解释器之后
VS Code continuing to run a Python script using an outdated Python interpreter, even after specifying intended interpreter
所以使用命令面板,我已经指定了我想要的 Python 解释器。这正确反映在左下角的状态栏中。
但是,当我 运行 上面的代码时,它会尝试使用另一个 Python 解释器。这清楚地反映在 Python 错误中 - 它尝试 运行 一个 Python 2.7 解释器,所以它告诉我我需要安装 xlrd,即使我已经安装了它正确的 Python 翻译。
似乎找不到其他有类似问题的人。完全相同的代码 运行 可以在另一个 IDE 中使用,例如 Spyder。
当我这样做时:
import sys
print(sys.version)
它告诉我正确的版本。
当我 运行 每个单元格单独时,我的代码实际上 运行s。当我 运行 将所有内容放在一起 (Ctrl-Alt-N) 时,我开始看到此错误。
这是因为您正在使用 Code Runner 扩展而不是 Python 扩展执行代码。如果您为工作区禁用 Code Runner,然后使用 Python 扩展(在这种情况下播放按钮将为绿色),那么它将使用状态栏中显示的解释器。
所以使用命令面板,我已经指定了我想要的 Python 解释器。这正确反映在左下角的状态栏中。
但是,当我 运行 上面的代码时,它会尝试使用另一个 Python 解释器。这清楚地反映在 Python 错误中 - 它尝试 运行 一个 Python 2.7 解释器,所以它告诉我我需要安装 xlrd,即使我已经安装了它正确的 Python 翻译。
似乎找不到其他有类似问题的人。完全相同的代码 运行 可以在另一个 IDE 中使用,例如 Spyder。
当我这样做时:
import sys
print(sys.version)
它告诉我正确的版本。
当我 运行 每个单元格单独时,我的代码实际上 运行s。当我 运行 将所有内容放在一起 (Ctrl-Alt-N) 时,我开始看到此错误。
这是因为您正在使用 Code Runner 扩展而不是 Python 扩展执行代码。如果您为工作区禁用 Code Runner,然后使用 Python 扩展(在这种情况下播放按钮将为绿色),那么它将使用状态栏中显示的解释器。