2011-02-12 26 views
1

我使用__package__在setup.py指它應該測試,建造,安裝,等等。不過,pylint的對象封裝的頂級名稱:pylint的不太願意上參考__PACKAGE__

Module 'mian.mian' has no '__package__' member 

ipython正常工作:

from mian import mian as package 
package.__dict__ 
... 
'__package__': 'mian', 

是pylint的做正確的事在這裏,忽略PEP 366的「當導入系統遇到一個模塊在一個明確的相對進口無__PACKAGE__集(或將其設置爲無),它會計算並存儲正確的值「?如果是這樣,我需要改變什麼?

解決方法:使用package.__name__.rpartition('.')[0]而不是package.__package__

+1

如果你真的想解決這個問題pylint的抱怨一切,你就會有一個可怕的很多沒出息的工作。而你的計劃只會變得更糟。但是你可能會提交一個錯誤報告。 – 2011-02-12 17:45:09

回答