web-dev-qa-db-fra.com

ValueError: dépasse max_bin_len () lors d'une tentative de spacy.load ()

J'ai installé Spacy en utilisant

python3 install spacy

et téléchargé deux modèles anglais en utilisant

python3 -m spacy download en

et

python3 -m spacy download en_core_web_sm

Quand j'essaye de charger n'importe lequel d'entre eux avec

import spacy
nlp = spacy.load('en')

Je reçois

  File "msgpack/_unpacker.pyx", line 187, in msgpack._cmsgpack.unpackb
ValueError: 1792000 exceeds max_bin_len(1048576)

Googler ne m'a pas aidé du tout et je ne comprends pas quelle est l'erreur. Je serais reconnaissant pour les pointeurs.

7
chartmann

Cette issue a été provoquée par une modification du paquetage msgpack.

spacy a publié un correctif dans la version 2.0.18

Pour résoudre ce problème, effectuez une mise à jour vers la version spacy:

pip install spacy==2.0.18
3
Yossi Vainshtein

essayez pip install msgpack == 0.5.6

9
FrodFromUy

Mettre à jour spacy après la langue d'installation. Le problème est le msgpack 0.6.0.

Essayer:

python -m spacy download en
pip install -U spacy
0
Uendel Rocha

Pour moi, la seule chose qui a fonctionné a été de changer dans mon fichier Requirements.txt, De:

msgpack-python==0.5.4

À:

msgpack==0.5.6

et alors:

pip install -r requirements.txt

Ou tout simplement (si vous n'utilisez pas le fichier d'exigences):

pip install msgpack==0.5.6
0
Kohn1001