我__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__
.