Pregunta

Estoy usando __package__ en Setup.py para referirse al nombre de nivel superior del paquete, se supone que se debe probar, construir, instalar, etc. Sin embargo, los objetos PYLINT:

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

Esto funciona bien en ipython:

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

es que Pylint está haciendo lo correcto aquí, ignorando PEP 366 "cuando el sistema de importación encuentra una importación relativa explícita en un módulo sin __package__ configurado (o con él establecido en ninguno), se calculará y almacenará el valor correcto"?Si es así, ¿qué necesito cambiar?

Solución: Use package.__name__.rpartition('.')[0] en lugar de package.__package__.

¿Fue útil?

Solución

Ahora es un boleto en el rastreador de Pylint: http://www.logilab.org/ticket/73668

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top