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.

Importar paquete de Python desde un nuevo entorno: error de módulo no encontrado.

Instalé Cartopy en un nuevo entorno de conda llamado new_env porque no pude instalarlo en mi entorno base.

Ahora estoy intentando importar cartopy en Jupyter Lab y obtengo el error ModuleNotFoundError: No module named 'cartopy'.

¿Qué podría estar impidiendo que importe este paquete?

He confirmado que cartopy aparece cuando activo el entorno new_env y escribo conda list, así que está ahí.

También he agregado la ruta correspondiente export PATH="$ /opt/anaconda3/envs/new_env/bin:$ PATH", así que Python debería saber dónde obtener los paquetes.

¿Alguna idea de cómo resolver esto? Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Hay algunas posibles razones por las cuales es posible que sigas obteniendo el error ModuleNotFoundError al intentar importar cartopy en Jupyter Lab:

    1. Es posible que el kernel de Jupyter Lab no esté utilizando el mismo entorno new_env donde se encuentra instalado cartopy. Puedes verificar el kernel yendo a Kernel -> Change Kernel y comprobar si está configurado en new_env.
    2. Es posible que el servidor de Jupyter Lab no esté ejecutándose en el mismo entorno. Puedes verificar esto observando la URL de Jupyter Lab y ver si incluye el nombre del entorno. Si no lo hace, puedes intentar lanzar Jupyter Lab desde la línea de comandos en el entorno new_env ejecutando conda activate new_env y luego jupyter lab.

    3. Es posible que Jupyter Lab no pueda encontrar las variables de entorno de new_env. Puedes verificar esto ejecutando echo $CONDA_PREFIX en una celda del notebook de Jupyter Lab y ver si devuelve /opt/anaconda3/envs/new_env. Si no lo hace, puedes intentar configurar las variables de entorno directamente en Jupyter Lab agregando el siguiente código al principio de tu notebook:

    import os
    os.environ['PATH'] = '/opt/anaconda3/envs/new_env/bin:' + os.environ['PATH']
    os.environ['CONDA_PREFIX'] = '/opt/anaconda3/envs/new_env'
    
    1. Puede haber un conflicto con otros paquetes instalados en Jupyter Lab. Puedes intentar reiniciar el servidor de Jupyter Lab y ver si eso soluciona el problema.

    ¡Esperemos que una de estas soluciones funcione para ti!

Comments are closed.