首页 > 解决方案 > Spacy -- ImportError: preshed.maps 没有导出预期的 C 函数 map_clear

问题描述

我试图spacy徒劳地进口。

>>> import spacy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Alienware\Anaconda3\envs\tf2\lib\site-packages\spacy\__init__.py", line 12, in <module>
    from . import pipeline
  File "C:\Users\Alienware\Anaconda3\envs\tf2\lib\site-packages\spacy\pipeline\__init__.py", line 4, in <module>
    from .pipes import Tagger, DependencyParser, EntityRecognizer, EntityLinker
  File "pipes.pyx", line 24, in init spacy.pipeline.pipes
  File "C:\Users\Alienware\Anaconda3\envs\tf2\lib\site-packages\spacy\pipeline\functions.py", line 5, in <module>
    from ..matcher import Matcher
  File "C:\Users\Alienware\Anaconda3\envs\tf2\lib\site-packages\spacy\matcher\__init__.py", line 5, in <module>
    from .phrasematcher import PhraseMatcher
  File "phrasematcher.pyx", line 1, in init spacy.matcher.phrasematcher
ImportError: preshed.maps does not export expected C function map_clear

我更新conda然后运行update conda all​​. 我删除了旧版本python并安装了最新版本(3.8)。我卸载spacy并重新安装了它。没有任何效果。

我最后一次合作spacy是在 3 周前,我没有遇到任何问题。突然之间,这个异常突然爆发了。

你对这种情况的理解是什么?关于如何调试问题或补救故障的任何想法?

标签: python-3.ximportcondaspacy

解决方案


我有同样的问题,我通过重新安装带有--upgrade标志的 preshed 来修复它。


推荐阅读