ValueError: exceeds max_bin_len() when attempting spacy.load()

ValueError: exceeds max_bin_len() when attempting spacy.load()

我使用

安装了 spacy
python3 install spacy

并使用

下载了两个英文模型
python3 -m spacy download en

python3 -m spacy download en_core_web_sm

当我尝试使用

加载其中任何一个时
import spacy
nlp = spacy.load('en')

我明白了

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

谷歌搜索对我一点帮助都没有,我不明白错误是什么。如果有任何指点,我将不胜感激。

试试 pip install msgpack==0.5.6

issue 是由 msgpack 包中的更改引起的。

spacy 已在 2.0.18 版本中发布修复程序

要修复,请更新到 spacy 版本:

pip install spacy==2.0.18

安装语言后更新 spacy。问题是 msgpack 0.6.0.

尝试:

python -m spacy download en
pip install -U spacy

对我来说,唯一有用的是改变我的 requirements.txt 文件, 来自:

msgpack-python==0.5.4

收件人:

msgpack==0.5.6

然后:

pip install -r requirements.txt

或者只是(如果您不使用需求文件):

pip install msgpack==0.5.6