E0401:无法导入“django.db”

问题描述 投票:0回答:7

所以我正在学习 python 速成课程,在完成基础知识后,我跳到了 django 项目。

我创建了一个虚拟环境,安装了django并使用manage.py startapp命令创建了一个应用程序。

我使用 Visual Studio Code,问题是当我转到 models.py 时,它给出一个错误,无法找到 django.db 模块

unable to import error

现在我明白这是因为文件结构,根据我的研究,这是正确的,我仔细地阅读了这本书,但是我不知道如何解决这个问题,我觉得我错过了一些东西。

这是我的虚拟环境的文件结构

file structure

知道如何解决吗? :)

提前致谢

django virtualenv
7个回答
16
投票

谢谢 Incognos!

更具体地说,解决方案是:

输入“代码”。在终端中,然后打开一个新的 VS。 Ctrl+Shift+P -> 选择解释器 选择以./env或.nv开头的环境 运行 Ctrl+Shift+` 来激活它


11
投票

VS 没有看到你的 virtualenv。您需要为 VS code 激活它,以便它知道 django 已安装在 virtualenv 中,请参阅https://code.visualstudio.com/docs/python/environments


4
投票

发生这种情况是因为 pylint 安装在虚拟环境之外。因此,使用此命令(pip install pylint)在虚拟环境中安装 pylint。


2
投票

注意:如果您使用的是 Visual Studio Code - Insiders,您将使用

code-insiders .
而不是
code .
命令。

然后,将打开一个新窗口,您可以在那里设置虚拟环境解释器。

参考:https://github.com/Microsoft/vscode/issues/6627


1
投票

就我而言,通过在 virtualenv 所在目录中打开 VS-Code 解决了问题。


0
投票

单击 Ctrl-shift-p 访问命令面板,然后搜索 Python:选择解释器。点击它,然后选择编辑推荐的那个。


0
投票

您应该进入 VS Code 并按 ctrl + shift + p,然后选择 python 解释器,然后选择 python 虚拟环境。

© www.soinside.com 2019 - 2024. All rights reserved.