E0401:无法导入'django.db'

时间:2018-10-26 11:21:27

标签: django virtualenv

因此,我正在研究python速成课程,并在完成基础知识之后跳入了django项目。

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

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

unable to import error

现在我了解这是由于文件结构所致,根据我的研究,这是正确的文件结构,因此我认真地阅读了本书,但是我不知道如何解决此问题,并且我觉得我丢失了一些东西

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

file structure

任何想法如何解决? :)

预先感谢

4 个答案:

答案 0 :(得分:3)

谢谢您!

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

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

答案 1 :(得分:2)

注意:如果使用的是Visual Studio Code-Insiders,则将使用code-insiders .而不是code .命令。

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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