所以我正在学习 python 速成课程,在完成基础知识后,我跳到了 django 项目。
我创建了一个虚拟环境,安装了django并使用manage.py startapp命令创建了一个应用程序。
我使用 Visual Studio Code,问题是当我转到 models.py 时,它给出一个错误,无法找到 django.db 模块
现在我明白这是因为文件结构,根据我的研究,这是正确的,我仔细地阅读了这本书,但是我不知道如何解决这个问题,我觉得我错过了一些东西。
这是我的虚拟环境的文件结构
知道如何解决吗? :)
提前致谢
谢谢 Incognos!
更具体地说,解决方案是:
输入“代码”。在终端中,然后打开一个新的 VS。 Ctrl+Shift+P -> 选择解释器 选择以./env或.nv开头的环境 运行 Ctrl+Shift+` 来激活它
VS 没有看到你的 virtualenv。您需要为 VS code 激活它,以便它知道 django 已安装在 virtualenv 中,请参阅https://code.visualstudio.com/docs/python/environments
发生这种情况是因为 pylint 安装在虚拟环境之外。因此,使用此命令(pip install pylint)在虚拟环境中安装 pylint。
注意:如果您使用的是 Visual Studio Code - Insiders,您将使用
code-insiders .
而不是 code .
命令。
然后,将打开一个新窗口,您可以在那里设置虚拟环境解释器。
就我而言,通过在 virtualenv 所在目录中打开 VS-Code 解决了问题。
单击 Ctrl-shift-p 访问命令面板,然后搜索 Python:选择解释器。点击它,然后选择编辑推荐的那个。
您应该进入 VS Code 并按 ctrl + shift + p,然后选择 python 解释器,然后选择 python 虚拟环境。