使用 Django 时 Pylint 不会报告错误的导入顺序

Pylint doesn't report wrong import order when using Django

Pylint 在使用 Django 时不会报告错误的导入顺序。我有一个 文件如:

from feature_one.models import Area
from django.shortcuts import render

导入顺序显然是字母顺序错误的,因为django 是第 3 方,feature_one 是我自己的代码。排序输出:

    $ isort --check app/feature_one/views.py
    ERROR: pylint-wrong-import-order/app/feature_one/views.py Imports are incorrectly sorted and/or formatted.

    $ isort --diff app/feature_one/views.py
    --- pylint-wrong-import-order/app/feature_one/views.py:before   2021-04-19 11:08:35.849230
    +++ pylint-wrong-import-order/app/feature_one/views.py:after    2021-04-19 11:08:50.015937
    @@ -1,4 +1,4 @@
    +from django.shortcuts import render
     from feature_one.models import Area
    -from django.shortcuts import render
     
     # Create your views here.

那为什么 Pylint 不抱怨呢?

这是我创建的一个回购协议来证明这一点:https://github.com/Gilwyad/pylint-wrong-import-order

我发现仅当我在命令行上指定目录名称是 Python 包(有一个名为 init[=16= 的文件)时,才会显示错误的导入顺序警告].py).

Django 主目录不是这种情况,只有它的子目录是这样。所以我必须将所有子目录(Django 应用程序)指定为参数。示例:

cd app
pylint feature_one