私は__package__
setup.pyで、テスト、ビルド、インストールなどを行うことになっているパッケージのトップレベルの名前を参照するために使用しています。ただし、pylintオブジェクト:
Module 'mian.mian' has no '__package__' member
これはでうまく機能しipython
ます:
from mian import mian as package
package.__dict__
...
'__package__': 'mian',
pylintは、PEP 366の「インポートシステムが__package__が設定されていない(またはNoneに設定されている)モジュールで明示的な相対インポートを検出すると、正しい値を計算して保存する」を無視して、ここで正しいことを行っていますか?もしそうなら、私は何を変更する必要がありますか?
回避策:package.__name__.rpartition('.')[0]
の代わりに使用しpackage.__package__
ます。