我使用python WebApp上的Vs代码处理Mac OS,并使用Django作为框架。
当我尝试导入一些Django模块时出错。这是我的错误代码。
错误消息如下: [pylint] E0401:无法导入' django.conf.urls'
答案 0 :(得分:3)
如果您看不到下拉列表中列出的解释器(安装在虚拟环境中),或者选择列出的解释器无法纠正错误。
然后,您必须将解释器(安装在venv中)的路径提供给vs代码。因为您可能只在venv中安装了Django。不使用anaconda创建venv时会发生。
纠正步骤-
要检查路径,请激活venv并在终端中键入which python
,这将给出路径。复制路径。
单击左下角的解释器以下拉列表,如上图所示。
单击输入解释器路径。
复制粘贴路径。
这将分配正确的解释器并纠正错误。
答案 1 :(得分:2)
找到您的项目虚拟环境。就我而言,我正在开发一个Django项目,而我的虚拟环境位于以下路径中:
C:/Users/abc/Desktop/Virutal36/myLab/Scripts/python.exe
2。复制您的虚拟环境的地址。
3。转到“代码”,选择“文件”>“首选项”>“设置”命令(Ctrl +,)以打开“用户设置”。
创建或修改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的模块。
,并且当我在虚拟环境中使用同一命令时( myDjangoEnv )
修复:
因此,如果VS代码在基本环境中使用python解释器,它将无法识别Django(导入错误),因此您需要将python解释器更改为虚拟环境中存在的python解释器。 听起来很复杂,但非常简单:
按
Ctrl + Shift + p
类型
Python:选择解释器
按Enter键并选择适当的解释器。
您也可以按照Here所述直接更改“ Vs Code”设置。
答案 4 :(得分:1)
Ctrl + Shift + P
Python类型:选择解释器
现在我们将得到:
选择输入解释器路径:
选择Find...
然后
答案 5 :(得分:0)
您是否正在使用虚拟环境(mkvirtualenv)?在这种情况下,您需要确保也使用以下命令在虚拟环境中安装了django和pylint等。
workon [yourEnvName]
点安装pylint
pip install django
pip install djangorestframework
,依此类推...对于您要使用的所有模块。
答案 6 :(得分:0)
就我而言,我使用VS Code的“命令面板”(Shift + Command + P)中的“选择解释器”选项解决了该问题。
我选择了与我的虚拟环境所在的文件夹相对应的Python解释器选项,它立即解决了该问题。
希望它会有所帮助:)
答案 7 :(得分:0)
选择全球环境可以帮助我恢复这一问题
答案 8 :(得分:0)
首先检查您安装djangorestframework的要求,其次,如果您在虚拟环境上工作,也许您使用的pylint不在虚拟环境中,因此可以在本地安装软件包。
答案 9 :(得分:0)
您需要选择正确的环境。因此,请转到工具栏中的视图,然后选择命令托盘(ctrl + shift + p),然后键入“ python:select解释器” ,然后选择用于开始项目的正确的虚拟环境。
答案 10 :(得分:0)
对我来说,我打开了我的 Django 项目的嵌套文件夹。所以,Django 找不到 venv
的模块。
只是提一下,我认为它可能对某人有帮助。