如何解决 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”?的主要内容,如果未能解决你的问题,请参考以下文章