收到Spacy错误:没有名为“ spacy.pipeline.pipes”的模块; “ spacy.pipeline”不是软件包

时间:2019-11-06 17:37:37

标签: nlp spacy ner

我正在尝试测试在另一台机器上运行的模型,但是当我尝试将其导入到笔记本中时,出现此错误: ModuleNotFoundError:没有名为“ spacy.pipeline.pipes”的模块; 'spacy.pipeline'不是一个包

我们已经安装: Spacy 2.0.18(冻结版本,无法更新)

我正在导入:

import spacy
import thinc
import unidecode
import nltk
from spacy.vocab    import Vocab
from spacy.language import Language
from spacy.lang.pt  import Portuguese
from spacy.lang.en  import English
from spacy.pipeline import EntityRecognizer
ner = EntityRecognizer(nlp.vocab)
nlp = Language(Vocab())
nlp = Portuguese()
# Load NER Model
NER_MODEL = pickle.load( open("/ner_model_v022_epoch=706_loss=09o76364626.pkl", "rb" ) )

然后出现以下错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-12-83d4770d3e3e> in <module>

---> 40 NER_MODEL = pickle.load( open("/ner_model_v022_epoch=706_loss=09o76364626.pkl", "rb" ) )

ModuleNotFoundError: No module named 'spacy.pipeline.pipes'; 'spacy.pipeline' is not a package

有什么想法可能会发生这种情况吗?已经从0开始重新安装了所有内容,但一直给我同样的错误。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我遇到了这个问题,发现将我的spacy版本从spacy==2.0.18切换到spacy==2.1.4是可行的!回过头来看看它们的发行版和spacy.pipeline.pipes直到v2.1.0a8

才出现

答案 1 :(得分:0)

关闭并重新打开终端机(控制台)。 从您正在使用的当前文件夹中激活venv