PyLint:模块“主应用程序”中没有名称“新文件”

2024-03-29 02:10:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在主应用程序(main_app)中创建了一个文件(permissions.py)。现在我将其导入到实际应用程序视图(实际应用程序):

from main_app.permissions import SomeClass

Pylint正在抛出错误:

E0611: No name 'permissions' in module 'main_app' (no-name-in-module)
E0401: Unable to import 'main_app.permissions' (import-error)

但是,如果我在错误检查中排除了E0611、E0401,那么我的程序工作得非常好。有什么想法吗

其他调查结果: 如果我这样做:

from ..main_app.permissions import SomeClass

Lint成功了,但是现在实际的程序失败了。似乎无法以django方式导入模块


Tags: 文件nameinfromimport程序app应用程序
1条回答
网友
1楼 · 发布于 2024-03-29 02:10:11

我不知道你是否有同样的问题,但我也遇到了这个问题

当同时有一个文件foo.py和一个文件夹foo时,pylint似乎不知道应该遵循哪一个。Python本身非常聪明,如果有一个文件foo/bar.py带有一个类bazfrom foo.bar import baz就可以正常工作

但是pylint似乎只关注foo.py,如果它不包含名为bar的内容,就会抱怨

一种解决方法是重命名文件foo.py。虽然它不是一个真正的解决方案,但它可以在没有pylint警告的情况下获得工作代码

相关问题 更多 >