2017-08-01 4 views

答えて

2

Pylintは静的チェッカーですが、NumPyはrandomなどのサブモジュールの動的インポートを行います。 これはnumpy/__init__.pyの関連する部分である:

numpy/random.__init__.py
from . import random 
# skipped lines 
__all__.extend(['linalg', 'fft', 'random', 'ctypeslib', 'ma']) 

この行を見つけることができます。

from .info import __doc__, __all__ 

このトラックに続いてさらにnumpy/random/info.pyが含まれています

__all__ = [ 
    # skipped lines 
    'normal', 
    # skipped lines 
] 

__init__.pyが実行されますnumpyの最初のインポート中。 リスト__all__には、numpyが公開する名前が含まれています。 このリストは実行時に拡張されるため、PyLintで実際に静的にチェックすることはできません。

different ways to turn the check of NumPy members offがあります。

関連する問題