【发布时间】:2018-06-24 12:29:31
【问题描述】:
我正在开发一个网络应用程序,我使用 Django 作为框架。
我在 macOS 上使用 VS Code。
当我尝试导入一些 Django 模块时出现错误。这是我的错误代码的屏幕截图。
错误信息如下:
[pylint] E0401:无法导入'django.conf.urls'
【问题讨论】:
标签: python django macos visual-studio-code
我正在开发一个网络应用程序,我使用 Django 作为框架。
我在 macOS 上使用 VS Code。
当我尝试导入一些 Django 模块时出现错误。这是我的错误代码的屏幕截图。
错误信息如下:
[pylint] E0401:无法导入'django.conf.urls'
【问题讨论】:
标签: python django macos visual-studio-code
我在使用 Python 虚拟环境时也遇到了这个错误。就我而言,这是因为我在虚拟环境中安装了 Django,而我的基础环境不包含任何名为 Django 的模块。
当我在我的虚拟环境中使用相同的命令时 (myDjangoEnv)
修复:
因此,如果 VS 代码使用基础环境中的 Python 解释器,它将无法识别 Django 模块(导入错误)。因此,您需要将 Python 解释器更改为虚拟环境中存在的解释器。
听起来很复杂,其实很简单:
【讨论】:
【讨论】:
.vscode/settings.json 中的工作区设置,所以在按照上述步骤操作之前,请确保你有一套可以将其删除。
找到您项目的虚拟环境。就我而言,我正在开发一个 Django 项目,我的虚拟环境位于以下路径:
C:/Users/abc/Desktop/Virutal36/myLab/Scripts/python.exe
复制虚拟环境的地址。
在 VS Code 上,选择文件 > 首选项 > 设置以打开您的用户设置(或使用 Ctrl+, 快捷方式)。
使用虚拟环境的完整路径为 python.pythonPath 创建或修改一个条目,然后一切顺利。在我的情况下是:
C:/Users/abc/Desktop/Virutal36/myLab01/Scripts/python.exe
https://code.visualstudio.com/docs/python/environments#_manually-specify-an-interpreter
【讨论】:
Ctrl+Shift+P
键入Python:选择解释器
现在我们将得到:
选择输入解释器路径:
选择Find...
然后
【讨论】:
检查正确的 django 版本是否正确安装并处于活动状态?
在活动环境中,在 python 解释器中调用这段代码应该不会出错。 from django.conf.urls import url
检查VS studio python环境 https://code.visualstudio.com/docs/python/environments
【讨论】:
您需要选择正确的环境。所以,进入工具栏的view,然后选择command palette(ctrl+shift+p),然后输入“python:selectinterpreter” ,然后选择您开始项目的正确虚拟环境。
【讨论】:
就我而言,我使用 VS Code 的命令面板(Shift + Command + P)中的 Select Interpreter 选项解决了这个问题。
我选择了与我的虚拟环境所在的文件夹相对应的 Python 解释器选项,它立即解决了问题。
希望对你有帮助:)
【讨论】:
您使用的是虚拟环境(mkvirtualenv)吗?在这种情况下,您需要确保在虚拟环境中安装 django 和 pylint 等,使用以下命令。
工作 [yourEnvName]
pip install pylint
pip install django
pip install djangorestframework
等等...对于您要使用的所有模块。
【讨论】:
选择全局环境帮助我解决了这个问题
【讨论】:
首先检查您安装 djangorestframework 的要求,其次如果您使用虚拟环境,可能您使用的 pylint 没有检查您的虚拟环境,因此您可以在本地安装包。
【讨论】:
对我来说,我打开了 Django 项目的嵌套文件夹。所以,Django 找不到venv 的模块。
只是提一下,我认为这可能对某人有帮助。
【讨论】: