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

Pos*_*hin 5 python django python-venv visual-studio-code

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

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

在我格式化PC并安装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",
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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

在此处输入图片说明

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

非常感谢你。

编辑:

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

Bre*_*non 7

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

"python.pythonPath": "venv/Scripts/python.exe"
Run Code Online (Sandbox Code Playgroud)

  • 没有运气。我删除了“venvPath”并仅将“pythonPath”添加到工作区和用户设置中,但仍然相同。编辑:值得注意的是,我已经重新启动了 VS Code 和我的计算机。 (2认同)

Pos*_*hin 5

我发现的唯一解决方案是删除venv并重新创建。我遵循了以下步骤,但将提供Windows的简要摘要:

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

  • 应该是 `pip freeze >requirements.txt` 将需求保存到文件中 (5认同)
  • 另外,为了完整起见,应在安装需求之前激活 venv (3认同)