Python VS代码/Pylint:“;第三方导入[x]应放在[y]之前;

Python VS代码/Pylint:“;第三方导入[x]应放在[y]之前;,python,visual-studio-code,pylint,Python,Visual Studio Code,Pylint,派林特喜欢抱怨这些进口商品的顺序: from __future__ import print_function # for improved print func import logging, sys, configparser, datetime, pyodbc from appJar import gui # testing GUI... 这导致: C0411:第三方导入“从appJar导入gui”应放在“导入日志记录、系统、配置解析器、日期时间、p

派林特喜欢抱怨这些进口商品的顺序:

from __future__ import print_function   # for improved print func
import logging, sys, configparser, datetime, pyodbc
from appJar import gui                  # testing GUI...
这导致:

C0411:第三方导入“从appJar导入gui”应放在“导入日志记录、系统、配置解析器、日期时间、pyodbc”之前

然而,无论这些是如何重新安排的,派林总是抱怨说,有些事情需要先来。i、 e,:

示例2

from appJar import gui                  # testing GUI...
from __future__ import print_function   # for improved print func
import logging, sys, configparser, datetime, pyodbc
结果:

C0411:标准导入“来自未来导入打印功能”应放在“来自appJar导入gui(50,1)”之前
C0411:标准导入“导入日志、sys、configparser、datetime、pyodbc”应放在“来自appJar导入gui(51,1)”之前
C0411:标准导入“导入日志、sys、configparser、datetime、pyodbc”应放在“来自appJar导入gui(51,1)”之前
C0411:标准导入“导入日志、sys、configparser、datetime、pyodbc”应放在“来自appJar导入gui(51,1)”之前
C0411:标准导入“导入日志记录、sys、configparser、datetime、pyodbc”应放在“从appJar导入gui(51,1)”之前。

示例3

from __future__ import print_function   # for improved print func

from appJar import gui                  # testing GUI...

import logging, sys, configparser, datetime, pyodbc
结果:

C0411:standard import“导入日志、sys、configparser、datetime、pyodbc”应该放在“from appJar import gui(53,1)”之前
C0411:标准导入“导入日志、sys、configparser、datetime、pyodbc”应放在“来自appJar导入gui(53,1)”之前
C0411:标准导入“导入日志、sys、configparser、datetime、pyodbc”应放在“来自appJar导入gui(53,1)”之前
C0411:标准导入“导入日志记录、sys、configparser、datetime、pyodbc”应放在“从appJar导入gui(53,1)”之前。


间隔似乎并不重要。关于如何写这个有什么想法吗?谢谢。

问题来自以下事实:

import logging, sys, configparser, datetime, pyodbc
已从标准Python库(
sys
日志记录
datetime
…)和其他第三方库(
pyodbc
)导入


由于标准导入应先于第三方导入,且第三方导入通常应按字母顺序排列,因此标准导入和第三方导入在同一行中的混合可能是这些错误的原因

为什么不按照上面提到的顺序,将导入日志,sys…
放在文件的开头?你的三个例子都没有说明这一点。你完全正确。在
appjar
之后将
pyodbc
移动到自己的行中,解决了这个问题。我忘了
pyodbc
是第三方的。:)