VS 代码:Python 解释器找不到我的 venv

新手上路,请多包涵

我已经坚持了几天,如果可以的话请帮助我。

我的根项目文件夹中有我的 venv 文件夹。当我尝试设置 Python 解释器时,它只显示我机器上安装的 Python,而不是根文件夹中的那个。

在我格式化我的电脑并安装 Windows 10 64 位之前,它工作正常。 (之前在 Windows 7 64 位上运行)

我尝试过的事情:

  • 通过 pythonPath 和/或 venvPath 在工作区和用户设置中手动设置路径:
    
     "python.pythonPath": "F:/Web Dev/Python/Django/project_x_v2/backend/venv/Scripts/python.exe",
    "python.venvPath": "F:/Web Dev/Python/Django/project_x_v2/backend/venv/Scripts/python.exe",
    

在此处输入图像描述

它向我显示了占位符中的正确位置,但我无法从下拉列表中选择它:

在此处输入图像描述

有什么想法可以解决这个问题吗?

非常感谢你。

编辑:

  • 在图像中它显示“python”,但我已将其更正为“python.exe”,但它仍然不起作用;
  • ~\AppData\... 位于磁盘 C:\ 而我的 venv 位于磁盘 F:。我不确定这是否相关;
  • venv 在控制台中运行良好。

原文由 Diego Fortes 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 958
2 个回答

我找到的唯一解决方案是删除 venv 并重新创建它。我遵循了 这些步骤,但我将提供一个针对 Windows 的简短摘要:

  1. 激活你的虚拟环境。转到您的虚拟环境所在的父文件夹并运行 venv\scripts\activate 。请记住,名字“venv”可能会有所不同。
  2. 创建 requirements.txt 文件。 pip freeze requirements.txt
  3. deactivate 退出venv
  4. rm venv 删除venv
  5. py -m venv venv 新建一个
  6. pip install -r requirements.txt 安装要求。

原文由 Diego Fortes 发布,翻译遵循 CC BY-SA 4.0 许可协议

删除 "python.venvPath" 设置(它不会做你认为它做的事情),不要在用户设置中指定这些设置,并更改你的 "python.pythonPath" 相对于你的项目,例如:

 "python.pythonPath": "venv/Scripts/python.exe"

原文由 Brett Cannon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题