【问题标题】:VSCode Python Interpreter not updating automaticallyVSCode Python解释器不会自动更新
【发布时间】:2021-07-13 22:15:50
【问题描述】:

正如标题所暗示的,VSCode 并未将解释器更新为正确的解释器。请注意,我的系统中甚至不再存在版本 3.8.5。此外,虚拟环境是使用 Python 的 venv 而不是诗歌创建的。

解决问题的唯一方法是全新安装 VSCode。如果值得一提,我会使用便携模式。

每次我碰巧在 python 版本之间进行更改时,都创建一个全新的安装并更新我的设置很烦人。

如果有人对如何解决问题有任何想法,我将不胜感激。提前致谢

【问题讨论】:

  • 你的工作区有 .vscode/settings.json 吗?如果您 selected an environment for your workspace,您的工作区或文件夹设置通常会存储您的 python 解释器的路径(显示在左下方)
  • 它由设置、全局或工作区控制,如果设置已定义,VSC 不会查看是否有其他设置并使用它。我在工作区中有 3 个全局 python 解释器和 3 个 venv 环境。如果我想使用特定的环境,我会更改要使用的环境,如果我选择了错误的环境,VSC 会产生一些错误。所以使用命令Select Python Interpreter。您很可能每天或一天多次安装新的 Python 版本。
  • @GinoMempin 是的,它指向.venv 文件,该文件指向相应的 Python 版本(在本例中为 3.9.6)。这显然是一个 VSCode 缓存问题。您是否知道它将这些信息存储在哪个文件中?
  • @rioV8 我不经常安装不同的 Python 版本,但我确实会在版本之间进行更改,因为我正在测试某些应用程序的兼容性。是的,我确实尝试使用 cmd Select Python Interpreter 更改我的解释器,但由于某种原因它缓存了 .venv 一个并且它不会将其更改回来。您是否知道保留该设置的文件,以便我可以通过删除它来强制刷新它?你也有VSCode的便携模式吗?提前致谢
  • 我假设你有一个工作区打开?它存储在文件.vscode/settings.json 设置"python.pythonPath" 中。尝试切换解释器,最佳实践是:如果切换解释器,请删除所有 Python 调试控制台终端。不需要安装,重启试试。

标签: python visual-studio-code vscode-settings


【解决方案1】:

我有这个问题是因为我在同一个工作区中有多个 .venv。我的解决方法是

  • 复制您要指向的完整 python 路径
  • 运行cmdSelect Python Interpreter
  • 点击Set At Workspace Level
  • 点击+ Enter Interpreter Path
  • 复制并粘贴路径。

为我工作。

【讨论】:

    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 2021-11-07
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多