Recientemente actualicé versiones de pylint , un popular comprobador de estilo de Python.
Se ha ido balístico a lo largo de mi código, señalando los lugares donde importo módulos en el mismo paquete, sin especificar la ruta completa del paquete.
El nuevo mensaje de error es W0403.
W0403: la importación relativa% r, debe ser% r
Se utiliza cuando se detecta una importación relativa al directorio del paquete.
Ejemplo
Por ejemplo, si mis paquetes están estructurados de esta manera:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
y en el paquete de esponja escribo:
import icing
en lugar de
import cake.icing
Obtendré este error.
Si bien entiendo que no todos los mensajes de Pylint tienen la misma importancia, y no temo descartarlos, no entiendo por qué esta práctica se considera una mala idea.
Tenía la esperanza de que alguien pudiera explicar las dificultades, para poder mejorar mi estilo de codificación en lugar de (como tengo previsto hacerlo) desactivar esta advertencia aparentemente falsa.