我只想导入spacy,但出现msgpack错误

时间:2019-10-13 05:53:43

标签: python

ImportError                               Traceback (most recent call last)
<ipython-input-1-76a01d9c502b> in <module>
----> 1 import spacy

~\Anaconda3\envs\nlp_course\lib\site-packages\spacy\__init__.py in <module>
      8 from thinc.neural.util import prefer_gpu, require_gpu
      9 
---> 10 from .cli.info import info as cli_info
     11 from .glossary import explain
     12 from .about import __version__

~\Anaconda3\envs\nlp_course\lib\site-packages\spacy\cli\__init__.py in <module>
----> 1 from .download import download
      2 from .info import info
      3 from .link import link
      4 from .package import package
      5 from .profile import profile

~\Anaconda3\envs\nlp_course\lib\site-packages\spacy\cli\download.py in <module>
      9 
     10 from ._messages import Messages
---> 11 from .link import link
     12 from ..util import prints, get_package_path
     13 from .. import about

~\Anaconda3\envs\nlp_course\lib\site-packages\spacy\cli\link.py in <module>
      7 from ._messages import Messages
      8 from ..compat import symlink_to, path2str
----> 9 from ..util import prints
     10 from .. import util
     11 

~\Anaconda3\envs\nlp_course\lib\site-packages\spacy\util.py in <module>
     25 # Import these directly from Thinc, so that we're sure we always have the
     26 # same version.
---> 27 from thinc.neural._classes.model import msgpack
     28 from thinc.neural._classes.model import msgpack_numpy
     29 

ImportError: cannot import name 'msgpack' from 'thinc.neural._classes.model' (C:\Users\salwa\Anaconda3\envs\nlp_course\lib\site-packages\thinc\neural\_classes\model.py)

1 个答案:

答案 0 :(得分:1)

问题来自于Thinc,这是spaCy的依赖项,如您在此处看到的:ImportError: cannot import name 'msgpack' from 'thinc.neural._classes.model'

按照Ines(spaCy的核心开发人员)的建议,您可以找到here

  

看来您可能最终遇到了冲突的安装   和依赖关系-例如,最新版本的spaCy,但是   较旧版本的依赖项Thinc。在这种情况下,通常   有助于从一个干净的环境开始并从以下位置重新安装   从头开始。