导入Django模块时出现VsCODE错误

时间:2018-01-15 20:41:17

标签: python django macos visual-studio

我使用python WebApp上的Vs代码处理Mac OS,并使用Django作为框架。

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

Image of my code in error

错误消息如下: [pylint] E0401:无法导入' django.conf.urls'

11 个答案:

答案 0 :(得分:3)

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

enter image description here

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

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

纠正步骤-

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

  2. 单击左下角的解释器以下拉列表,如上图所示。

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

  4. 复制粘贴路径。

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

答案 1 :(得分:2)

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

             C:/Users/abc/Desktop/Virutal36/myLab/Scripts/python.exe  
    

2。复制您的虚拟环境的地址。

3。转到“代码”,选择“文件”>“首选项”>“设置”命令(Ctrl +,)以打开“用户设置”。

  1. 创建或修改python.pythonPath的条目,并带有虚拟环境的完整路径,您可以使用。以我为例:

            C:/Users/abc/Desktop/Virutal36/myLab01/Scripts/python.exe
    

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:1)

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

基本(全局)环境 No module named Django in my global enviroment

,并且当我在虚拟环境中使用同一命令时( myDjangoEnv enter image description here

修复:

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

因此,如果VS代码在基本环境中使用python解释器,它将无法识别Django(导入错误),因此您需要将python解释器更改为虚拟环境中存在的python解释器。 听起来很复杂,但非常简单:

  

Ctrl + Shift + p

类型

  

Python:选择解释器

enter image description here

按Enter键并选择适当的解释器。

enter image description here

您也可以按照Here所述直接更改“ Vs Code”设置。

答案 4 :(得分:1)

  1. Ctrl + Shift + P

  2. Python类型:选择解释器
    现在我们将得到:

    enter image description here

  3. 选择输入解释器路径enter image description here

  4. 选择Find...
    然后 enter image description here

答案 5 :(得分:0)

您是否正在使用虚拟环境(mkvirtualenv)?在这种情况下,您需要确保也使用以下命令在虚拟环境中安装了django和pylint等。

  1. workon [yourEnvName]

  2. 点安装pylint

  3. pip install django

  4. pip install djangorestframework

,依此类推...对于您要使用的所有模块。

答案 6 :(得分:0)

就我而言,我使用VS Code的“命令面板”(Shift + Command + P)中的“选择解释器”选项解决了该问题。

我选择了与我的虚拟环境所在的文件夹相对应的Python解释器选项,它立即解决了该问题。

希望它会有所帮助:)

答案 7 :(得分:0)

enter image description here

选择全球环境可以帮助我恢复这一问题

答案 8 :(得分:0)

首先检查您安装djangorestframework的要求,其次,如果您在虚拟环境上工作,也许您使用的pylint不在虚拟环境中,因此可以在本地安装软件包。

答案 9 :(得分:0)

您需要选择正确的环境。因此,请转到工具栏中的视图,然后选择命令托盘(ctrl + shift + p),然后键入“ python:select解释器” ,然后选择用于开始项目的正确的虚拟环境

答案 10 :(得分:0)

对我来说,我打开了我的 Django 项目的嵌套文件夹。所以,Django 找不到 venv 的模块。

只是提一下,我认为它可能对某人有帮助。