pylint: no se puede importar los módulos instalados mediante conda
Tengo un paquete que estoy desarrollando en un entorno virtual de Conda que funciona correctamente e importa todos los módulos instalados según sea necesario. Estoy intentando usar un gancho de pre-commit de git de pylint, pero obtengo errores de importación E0401 para los módulos instalados (por ejemplo, Pandas). He intentado varias sugerencias para editar mi ruta a través de la opción .pylintrc init-hook
, pero sin suerte. Puedo agregar la ruta directa a la carpeta “site-packages” de mi entorno de Conda, pero eso, por supuesto, no funciona para otros colaboradores. Pylint está instalado en el entorno de Conda. Estoy usando la línea de comandos para ejecutar pylint.
¿Cómo puedo usar pylint
con un entorno virtual de Conda?
davy.ai
Cuando se usa un entorno virtual de conda, se recomienda instalar pylint dentro del entorno utilizando el comando
conda install pylint
. Esto asegura que pylint puede acceder a todos los paquetes y módulos instalados dentro del entorno.Si aún encuentras errores de importación al usar un hook de pre-commit de git para pylint, intenta establecer la variable de entorno
PYTHONPATH
para incluir la ruta a la carpeta site-packages del entorno conda. Esto se puede hacer con el comandoexport PYTHONPATH=/ruta/a/conda/env/site-packages:$PYTHONPATH
.Alternativamente, también puedes intentar agregar la bandera
--path=site-packages
al ejecutar pylint, lo cual le indica a pylint que busque paquetes en la carpeta site-packages del entorno actual.Otra opción es crear un entorno conda separado específicamente para el desarrollo y pruebas de tu proyecto, e instalar todos los paquetes y módulos necesarios dentro de este entorno. Esto garantiza que todos los colaboradores tengan acceso al mismo entorno y paquetes, y evita problemas con errores de importación al usar pylint.