Skip to main content
 首页 » 编程设计

python之spacy 无法运行,错误为 : 'cymem.cymem' has no attribute 'PyMalloc'

2025年05月04日13lvdongjie

我无法让 spacy 运行。

安装 spacy pip install spacy 并运行 $python -m spacy 后,我收到以下错误

$ python -m spacy 
Traceback (most recent call last): 
  File "/Users/i862304/anaconda3/lib/python3.6/runpy.py", line 183, in _run_module_as_main 
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error) 
  File "/Users/i862304/anaconda3/lib/python3.6/runpy.py", line 142, in _get_module_details 
    return _get_module_details(pkg_main_name, error) 
  File "/Users/i862304/anaconda3/lib/python3.6/runpy.py", line 109, in _get_module_details 
    __import__(pkg_name) 
  File "/Users/i862304/anaconda3/lib/python3.6/site-packages/spacy/__init__.py", line 8, in <module> 
    from thinc.neural.util import prefer_gpu, require_gpu 
  File "/Users/i862304/anaconda3/lib/python3.6/site-packages/thinc/neural/__init__.py", line 1, in <module> 
    from ._classes.model import Model 
  File "/Users/i862304/anaconda3/lib/python3.6/site-packages/thinc/neural/_classes/model.py", line 11, in <module> 
    from .. import util 
  File "/Users/i862304/anaconda3/lib/python3.6/site-packages/thinc/neural/util.py", line 3, in <module> 
    from preshed.maps import PreshMap 
  File "cymem.pxd", line 4, in init preshed.maps 
AttributeError: module 'cymem.cymem' has no attribute 'PyMalloc' 

卸载并重新安装 spacy 未能解决问题。
作为引用,我正在运行 osx 10.14 和 python 3.6.7

请您参考如下方法:

卸载 thinc 和 cymem 然后重新安装 spacy 为我解决了这个问题

pip uninstall thinc 
pip uninstall cymem 
pip install spacy