答案 0 :(得分:2)
Pylint是一个静态检查程序,但NumPy会动态导入子模块,例如random
。
这是numpy/__init__.py
:
from . import random
# skipped lines
__all__.extend(['linalg', 'fft', 'random', 'ctypeslib', 'ma'])
在numpy/random.__init__.py
中,您可以找到以下这一行:
from .info import __doc__, __all__
按照此跟踪进一步numpy/random/info.py
包含:
__all__ = [
# skipped lines
'normal',
# skipped lines
]
首次导入__init__.py
时会执行numpy
。
列表__all__
包含numpy
公开的名称。
此列表在运行时扩展,因此,不能通过PyLint进行静态检查。