【问题标题】:undefined symbol PyFPE_jbuf with spaCy带有 spaCy 的未定义符号 PyFPE_jbuf
【发布时间】:2023-04-10 05:42:01
【问题描述】:

在 Ubuntu 17.10 上尝试 import spacy 时,我现在得到了 undefined symbol: PyFPE_jbuf

>>> import spacy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/spacy/__init__.py", line 4, in <module>
    from .cli.info import info as cli_info
  File "/usr/local/lib/python2.7/dist-packages/spacy/cli/__init__.py", line 1, in <module>
    from .download import download
  File "/usr/local/lib/python2.7/dist-packages/spacy/cli/download.py", line 10, in <module>
    from .link import link
  File "/usr/local/lib/python2.7/dist-packages/spacy/cli/link.py", line 7, in <module>
    from ..compat import symlink_to, path2str
  File "/usr/local/lib/python2.7/dist-packages/spacy/compat.py", line 11, in <module>
    from thinc.neural.util import copy_array
  File "/usr/local/lib/python2.7/dist-packages/thinc/neural/__init__.py", line 1, in <module>
    from ._classes.model import Model
  File "/usr/local/lib/python2.7/dist-packages/thinc/neural/_classes/model.py", line 12, in <module>
    from ..train import Trainer
  File "/usr/local/lib/python2.7/dist-packages/thinc/neural/train.py", line 3, in <module>
    from .optimizers import Adam, SGD, linear_decay
  File "optimizers.pyx", line 13, in init thinc.neural.optimizers
  File "ops.pyx", line 18, in init thinc.neural.ops
  File "/usr/local/lib/python2.7/dist-packages/cytoolz/__init__.py", line 3, in <module>
    from .functoolz import *
ImportError: /usr/local/lib/python2.7/dist-packages/cytoolz/functoolz.so: undefined symbol: PyFPE_jbuf

这是在 Python 2.7 中,而 Python 3.6 可以正常工作。我(至少)有 spaCy 2.0.5 和 2.0.6 的问题。

许多其他项目都报告了PyFPE_jbuf 错误,例如 sklearn (https://bugs.launchpad.net/ubuntu/+source/scikit-learn/+bug/1716004)、numpy (numpy undefined symbol: PyFPE_jbuf) 和 lxml (undefined symbol: PyFPE_jbuf error while using 'lxml' on ubuntu)。这里的一般建议似乎是重新安装。我的 sklearn、numpy 和 lxml 导入工作正常。

我试过了

pip install --upgrade spacy

pip uninstall spacy
pip install spacy

这些命令没有帮助。

【问题讨论】:

    标签: python spacy


    【解决方案1】:

    我自己修好了。包含依赖项的强制重新安装似乎有效:

    $ sudo pip install --upgrade --force-reinstall spacy
    

    SpaCy 现在导入:

    $ python2
    Python 2.7.14 (default, Sep 23 2017, 22:06:14) 
    [GCC 7.2.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import spacy
    >>> 
    

    sudo pip install --upgrade cytoolz 升级cytoolz 只解决了cytoolz 中的问题。 preshed 出现了一个新异常。

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 2016-07-11
      • 2016-08-28
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2017-03-23
      相关资源
      最近更新 更多