es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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 comando export 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.

Comments are closed.