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.

No hay error en IPython, pero Jupyter tiene un error de ModuleNotFoundError: No se encontró el módulo ‘ruamel’.

Estoy ejecutando un paquete de Python llamado pymatgen en Jupyter. Jupyter y pymatgen están instalados en un entorno de conda. He instalado manualmente ruamel utilizando python3 de conda, pero ocurre el mismo error. Lo extraño es que el mismo código (en este caso solo una declaración de carga de biblioteca) no da errores cuando se ejecuta con ipython. Tanto Jupyter como ipython se están ejecutando desde la instalación de miniconda (verifico con el comando which). He notado algunas publicaciones en la web que indican que ruamel tiene problemas con conda debido a la remapeación de un “.” a un carácter de guión bajo, pero ninguna de las soluciones propuestas ayudó al problema anterior. También no entiendo por qué ipython está bien y Jupyter falla. ¿Alguna sugerencia?

from pymatgen.core.structure import Structure, Lattice
from pymatgen.core.periodic_table import Element

<hr>

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-753da7cc5963> in <module>
----> 1 from pymatgen.core.structure import Structure, Lattice
      2 from pymatgen.core.periodic_table import Element

~/.local/lib/python3.7/site-packages/pymatgen/<strong>init</strong>.py in <module>
     13 import os
     14 import warnings
---> 15 import ruamel.yaml as yaml
     16 from fnmatch import fnmatch
     17 

ModuleNotFoundError: No module named 'ruamel'
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error se debe a la falta de un módulo llamado “ruamel”. Este módulo es necesario para pymatgen y probablemente no está instalado en el mismo entorno que Jupyter.

    Una posible solución es instalar el módulo faltante utilizando el mismo entorno en el que se ejecuta Jupyter. Puede hacer esto activando el entorno de conda con el comando “conda activate” y luego instalando “ruamel” usando “conda install ruamel”.

    También es posible que haya un problema con la versión de “ruamel” instalada. Intente actualizar o volver a una versión anterior del paquete para ver si esto resuelve el problema.

    En cuanto a por qué ipython funciona pero no Jupyter, podría deberse a diferencias en la configuración o variables de entorno utilizadas por cada programa. También es posible que ipython esté utilizando una versión diferente instalada de “ruamel” en comparación con Jupyter.

    Si ninguna de las soluciones anteriores funciona, podría ser útil publicar una pregunta en un foro comunitario o ponerse en contacto con los desarrolladores de pymatgen para obtener más ayuda.

Comments are closed.