importación de pylint y modificación de ruta dinámica
-
28-10-2019 - |
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?
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.