неопределенный символ PyFPE_jbuf с spaCy

Теперь я получаю undefined symbol: PyFPE_jbuf при попытке import spacy на Ubuntu 17.10.

>>> 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: PyFPE_jbuf) и lxml (неопределенный символ: ошибка PyFPE_jbuf при использовании lxml в Ubuntu). Здесь общее предложение, кажется, переустановить. Мой импорт sklearn, numpy и lxml работает нормально.

я пытался

pip install --upgrade spacy

и

pip uninstall spacy
pip install spacy

Эти команды не помогают.


person Finn Årup Nielsen    schedule 01.02.2018    source источник


Ответы (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
>>> 

Обновление cytoolz с sudo pip install --upgrade cytoolz решило проблему только в cytoolz. Появилось новое исключение с preshed.

person Finn Årup Nielsen    schedule 01.02.2018