【发布时间】: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