如何解决 VS Code 中的“无法从源解析导入“django.contrib””?

Mri*_*kar 15 django python-3.x visual-studio-code

当我创建一个新的 Django 项目时突然出现这个错误。我使用pip安装了虚拟环境中的所有软件包。

小智 58

我遇到了完全相同的问题,并且有几种解决方案,但只有@Neha 的答案让我明白了这一点。这里的问题非常简单。VS Code 使用“主”Python 解释器,而您应该在 Django 虚拟环境中使用该解释器。

换句话说,我的主要 Python 安装在这里: c:\users\yourName\appdata\local\programs\python\python39

我的 VS Code 已经准确地指向了这个解释器。但我的Django安装在这个路径: c:\users\yourName\source\vscode-repos\basic-app\backend-service\venvs\lib\site-packages

为了解决这个问题,请单击 VS Code 栏上的 Python Interpreter,然后您将看到一个弹出窗口。选择+ 输入解释器路径...,然后查找...。它将为您打开文件资源管理器。转到您安装了 Django 的虚拟环境文件夹(在我的例子中是vscode-repos\basic-app\backend-service\venvs文件夹),在其中转到该Scripts文件夹​​并选择python.exe如下所示。一切顺利!


小智 14

选择您在其中创建虚拟环境的Python解释器。我遇到了同样的错误,并且这个解决方案有效。

下面是截图,您可以参考一下。


小智 8

实际上所有答案都是正确的,但对我有用的是:

  1. pip show Django在 vsc 终端中输入
  2. 转到那里提到的安装路径
  3. 默认情况下它将位于“lib”内..返回脚本
  4. 在脚本里面,会有 python .exe 应用程序
  5. 选择此作为您的口译员(根据上述答案)