1

私は__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__ます。

4

1 に答える 1

2

これは現在、Pylint のトラッカーのチケットです: http://www.logilab.org/ticket/73668

于 2011-08-16T12:07:26.870 に答える