Quiero probar spacy en un Jupyter Notebook utilizando Binder. Cuando intente ejecutar load en un modelo como:

nlp = en_core_web_sm.load()

Aparece el siguiente error:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-8a5aa70d40b9> in <module>
----> 1 import en_core_web_sm
      2 nlp = en_core_web_sm.load()

ModuleNotFoundError: No module named 'en_core_web_sm'

Traté de descargar el modelo usando los requisitos.txt, pero eso no funcionó o el modelo se descargó en un área a la que no tengo acceso. No estoy seguro.

Aquí está el repositorio de Github. Gracias.

0
Marcos Silva 20 dic. 2019 a las 20:02

2 respuestas

La mejor respuesta

Parece que estás intentando usar environment.yml y requirements.txt. Cuando sus necesidades requieran ir más allá de un archivo de configuración requirements.txt para las sesiones atendidas por Binderhub, debe mover el contenido de requirements.txt a environment.yml siguiendo este ejemplo de repositorio. En su caso, aunque una de sus líneas de require.txt actuales es redundante (y conflictiva) con la línea espaciosa en environment.yml.

1
Wayne 24 dic. 2019 a las 17:38

Los modelos spaCy no se instalan con requirements.txt. Tienes que instalarlos en tu entorno ejecutando

python -m spacy download en_core_web_sm

Para obtener más información, consulte https://spacy.io/usage/models.

0
Sofie VL 20 dic. 2019 a las 18:44