Pregunta

Mis proyectos generalmente están estructurados así:

projectname/
    __init__.py
    python/
        mymodule.py
    other_stuff/
    more_stuff/

dónde __init__.py contiene el siguiente código

import os
mypath = os.path.dirname(os.path.realpath(os.path.abspath(__file__)))
__path__ = [mypath, mypath+"/python"]

Esto "omita" el python Directorio al importar para permitir el código de Python en el formulario from projectname import mymodule más bien que from projectname.python import mymodule.

Sin embargo, esto parece romper Pylint, sin poder importar ningún módulo en el proyecto a pesar de $PYTHONPATH estar configurado correctamente. Creando un enlace blando projectname -> python en el projectname arregla las cosas pero no es una solución adecuada.

¿Alguna sugerencia sobre cómo solucionar esto sin alterar la estructura del directorio?

¿Fue útil?

Solución

Creo que estás un poco atascado. Pylint no procesa su archivo __init__.py, por lo que a menos que pueda encontrar otra forma de obtener esa información en Pylint, no creo que funcione. Buena suerte.

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