导入Django模块时出现VS Code错误

K. *_*LEU 3 python django macos visual-studio-code

我正在开发一个Web应用程序,并且我使用Django作为框架。
我在macOS上使用VS Code。

当我尝试导入一些Django模块时出现错误。这是我的错误代码的屏幕截图。

我的代码图片有误

错误消息如下:

[pylint] E0401:无法导入“ django.conf.urls”

小智 8

  1. 找到项目的虚拟环境。就我而言,我正在处理一个 Django 项目,我的虚拟环境位于以下路径中:

    C:/Users/abc/Desktop/Virutal36/myLab/Scripts/python.exe  
    
    Run Code Online (Sandbox Code Playgroud)
  2. 复制您的虚拟环境的地址。

  3. 在 VS Code 上,选择 File > Preferences > Settings 打开您的用户设置(或使用Ctrl+,快捷方式)。

  4. 使用虚拟环境的完整路径为 python.pythonPath 创建或修改条目,您将很高兴。就我而言,它是:

    C:/Users/abc/Desktop/Virutal36/myLab01/Scripts/python.exe
    
    Run Code Online (Sandbox Code Playgroud)

https://code.visualstudio.com/docs/python/environments#_manually-specify-an-interpreter


Sha*_*wat 7

在使用Python虚拟环境时,我也面临着此错误。就我而言,这是因为我在虚拟环境中安装了Django,而我的基本环境没有包含任何名为Django的模块。

基础(全球)环境 我的全球环境中没有名为Django的模块

当我在虚拟环境(myDjangoEnv)中 使用相同命令时在此处输入图片说明

固定:

  1. 现在我了解到的是pylint使用python解释器来分析我们的代码并在编写代码时标记错误。
  2. 由于我的系统中有三个python环境,因此VS Code可使用三个不同的python解释器。

因此,如果VS代码使用基本环境中的Python解释器,它将无法识别Django模块(导入错误)。因此,您需要将Python解释器更改为虚拟环境中存在的那个。

听起来很复杂,但非常简单:

  1. 单击屏幕左下方的以更改python解释器。 更改python解释器
  2. 从可用的Python解释器列表中选择。确保针对当前项目选择适当的解释器。 在此处输入图片说明


Opt*_*der 7

按照图片中提到的步骤进行操作。有关详细信息,或者如果这不起作用,请进一步阅读!!!

在此处输入图片说明

如果您看不到下拉列表中列出的解释器(安装在虚拟环境中)或选择列出的解释器,请不要纠正错误。

然后,您必须将解释器(安装在 venv 中)的路径提供给 vs 代码。因为你可能只在你的 venv 中安装了 Django。当您不使用 anaconda 创建 venv 时会发生这种情况。

纠正措施——

  1. 要检查路径,激活 venv 并输入which python终端,这将给出路径。复制路径。

  2. 点击左下角的解释器,下拉,如上图所示。

  3. 单击输入解释器路径。

  4. 粘贴路径已复制。

这将分配正确的解释器并纠正错误。

  • 这对我有用!我认为重要的是人们要明白,您可能会意外覆盖“.vscode/settings.json”中的工作区设置,因此在执行上述步骤之前,请确保您是否有一组可以删除它。 (2认同)

小智 5

  1. Ctrl+ Shift+P

  2. 输入Python:select interpreter
    现在我们将得到:

    在此处输入图片说明

  3. 选择输入解释器路径在此处输入图片说明

  4. 选择Find...
    然后 在此处输入图片说明


Kyl*_*etz 3

检查正确的 django 版本是否已正确安装并处于活动状态?

在活动环境中,在 python 解释器中调用此代码不应出现错误。
from django.conf.urls import url

检查VS studio python环境 https://code.visualstudio.com/docs/python/environments