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 回答