Instalé Jupyter notebook and labs en una instancia EC2 y, por alguna razón, recibo el siguiente error:
ImportError: no se puede importar el nombre 'filefind' de 'traitlets.utils' (/usr/lib/python3/dist-packages/traitlets/utils/ init .py)
Jupyter se abre bien en el navegador, pero parece que no puedo trabajar en un cuaderno de Python.
Desaconsejo la solución de la op. ¡Descargar y sobrescribir bibliotecas de Python no es la forma de mantener su sistema estable y limpio!
Lo que descubrí es que, al instalar Jupyter Notebook, se encontraron cuatro errores significativos que resultaron de los paquetes de python3 que no se instalaron correctamente dentro de esa instalación.
ERROR: ipykernel 6.6.0 has requirement traitlets<6.0,>=5.1.0, but you'll have traitlets 4.3.3 which is incompatible. ERROR: jupyterlab-pygments 0.1.2 has requirement pygments<3,>=2.4.1, but you'll have pygments 2.3.1 which is incompatible. ERROR: nbconvert 6.3.0 has requirement pygments>=2.4.1, but you'll have pygments 2.3.1 which is incompatible. ERROR: nbconvert 6.3.0 has requirement traitlets>=5.0, but you'll have traitlets 4.3.3 which is incompatible.
La solución es parchear los paquetes a la versión más reciente con:
pip3 install traitlets==5.1.1 pip3 install pygments==2.4.1Esto se aplica a todos los casos similares en los que los paquetes desactualizados le impiden su instalación
Oke arreglado! Parece que el problema era que "traitlets/utils/ init .py" estaba vacío. Así que copié y pegué el código de GitHub y funcionó.
https://github.com/ipython/traitlets/blob/main/traitlets/utils/__init__.py
Tuve este problema dos veces cuando instalé dos instancias ec2 diferentes instalando cuda y cudnn. Así que podría ser que esto tenga algo que ver con los orígenes de este problema.
La forma correcta de solucionar este problema es actualizar/degradar la biblioteca. Consulte las otras respuestas a esta publicación para obtener orientación.
Me enfrenté al mismo problema. Bajar de categoría las versiones de traitlets y pygments solo, como lo sugirió @luarzou, no me resolvió el problema. También rebajé ipykernel y funciona ahora:
pip install ipykernel==6.0
Abrí un problema: https://github.com/ipython/ipykernel/issues/857
Editar: en realidad, este error puede ocurrir cuando su venv tiene versiones de ipykernel o sus dependencias diferentes al env que ejecuta jupyter. Sugiero en ese caso eliminar y volver a crear su venv, y verificar que no instale allí paquetes que romperán la comunicación/compatibilidad.