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

Posted

技术标签:

【中文标题】如何解决 VS Code 中的“无法从源代码解析导入“django.contrib”?【英文标题】:How to resolve 'Import "django.contrib" could not be resolved from source' in VS Code? 【发布时间】:2021-08-07 16:32:16 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我遇到了完全相同的问题,并且有几种解决方案,但只有@Neha's 的答案让我明白了这一点。这里的问题很简单。 VS Code 使用您的 “main” 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 bar with Python Interpreter,然后您将看到一个弹出窗口。选择 + Enter interpreter path...,然后选择 Find...。它将为您打开文件资源管理器。转到您的 虚拟环境文件夹,其中安装了 Django(在我的例子中是 vscode-repos\basic-app\backend-service\venvs 文件夹),在里面转到Scripts 文件夹并选择python.exe、like this。你很高兴!

【讨论】:

【参考方案2】:

选择你创建虚拟环境的python解释器。我得到了同样的错误,这个解决方案有效。附上截图你可以参考。 https://i.stack.imgur.com/pCbuB.jpg

【讨论】:

【参考方案3】:

如果你使用的是VScode,点击左下角的python版本,选择你安装包的venv。

【讨论】:

【参考方案4】:

其实所有的答案都是对的,但对我有用的是:

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

【讨论】:

以上是关于如何解决 VS Code 中的“无法从源代码解析导入“django.contrib”?的主要内容,如果未能解决你的问题,请参考以下文章

vscode如何看后台进程

Vs code安装时候发现图片上的问题 请问如何解决?

在 vs code 终端中安装镭包时如何解决此错误?谢谢

如何使用VS Code调试npm本身(不是我的代码)?

如何更改接口结构并重命名 VS Code 中的所有引用

VS Code 中的 jQuery 智能感知