PyLint 因多次 Django 导入而失败

发布于 2024-08-19 04:55:44 字数 347 浏览 3 评论 0原文

我正在使用 PyLint

pylint -e app/views.py

给我错误,例如

E:  3: No name 'shortcuts' in module 'django'
E:  7: No name 'db' in module 'django'

But Passs for other django import。由于它传递给其他 Django,导入 Django 位于我的 pythonpath 上。

I am using PyLint,

pylint -e app/views.py

Gives me errors like

E:  3: No name 'shortcuts' in module 'django'
E:  7: No name 'db' in module 'django'

But passes for other django imports. Since it passes for other Django import Django is on my pythonpath.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如梦初醒的夏天 2024-08-26 04:55:44

我想我已经弄清楚了——如果您跳入 python 会话并实际尝试从 django.db 导入任何内容,

from django.db import *

您将收到有关 DJANGO_SETTINGS_MODULE 未设置的错误。设置环境变量并将其指向您的 settings.py (如 app.settings) 应该会为您修复错误。

当我在 Eclipse/PyDev 配置中尝试此操作时,我必须禁用 pylint、构建,然后重新启用 pylint 以最终清除这些错误。

I think I figured it out -- if you jump into a python session and actually try to import anything from django.db

from django.db import *

you'll get an error about DJANGO_SETTINGS_MODULE not being set. Setting the environment variable and pointing it to your settings.py like app.settings should fix the error for you.

When I tried this in an Eclipse/PyDev config I had to disable pylint, build, then re-enable pylint to finally clear out those errors.

阳光下的泡沫是彩色的 2024-08-26 04:55:44

您是否尝试过 djangolint,它是一个针对 Django 的 Pylint 包装器设置?

Have you tried djangolint, which is a wrapper around Pylint with Django-specific settings?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文