Ошибка при импорте модуля spaCy neuralcoref даже после примера кода - PullRequest
0 голосов
/ 11 июля 2020

Что бы я хотел сделать

Я хотел бы запустить образец кода для spaCy neuralcoref.

Проблема

Я выполнил образец кода на ноутбуке jupyter, и ошибка атрибута отображается, когда я выполняю приведенную ниже часть, чтобы добавить нейронный coref в канал SpaCy.

Как я могу исправить ошибку?

# Add neural coref to SpaCy's pipe
import neuralcoref
neuralcoref.add_to_pipe(nlp)

Сообщение об ошибке

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-9-xxxxxxxxxxxx> in <module>
      1 # Add neural coref to SpaCy's pipe
----> 2 import neuralcoref
      3 neuralcoref.add_to_pipe(nlp)

~/.pyenv/versions/3.7.4/lib/python3.7/site-packages/neuralcoref/__init__.py in <module>
     12 warnings.filterwarnings("ignore", message="spacy.strings.StringStore size changed,")
     13 
---> 14 from .neuralcoref import NeuralCoref
     15 from .file_utils import NEURALCOREF_MODEL_URL, NEURALCOREF_MODEL_PATH, NEURALCOREF_CACHE, cached_path
     16 

~/.pyenv/versions/3.7.4/lib/python3.7/site-packages/neuralcoref/neuralcoref.cpython-37m-darwin.so in init neuralcoref.neuralcoref()

AttributeError: type object 'neuralcoref.neuralcoref.array' has no attribute '__reduce_cython__'

<ipython-input-9-xxxxxxxxxxxx> часть является фиктивной.

Код

Пример кода официальная страница github .

Вы также можете проверить это на странице spaCy .

# Load your usual SpaCy model (one of SpaCy English models)
import spacy
nlp = spacy.load('en')

# Add neural coref to SpaCy's pipe
import neuralcoref
neuralcoref.add_to_pipe(nlp)

# You're done. You can now use NeuralCoref as you usually manipulate a SpaCy document annotations.
doc = nlp(u'My sister has a dog. She loves him.')

doc._.has_coref
doc._.coref_clusters

То, что я уже пробовал

Был аналогичный вопрос по stackoverflow, Ядро умерло при запуске Neuralcoref , и я попробовал следующий процесс удаления и установки.

Тем не менее, я все еще сталкиваюсь с указанной выше ошибкой.

$ pip uninstall spacy 
$ pip uninstall neuralcoref
$ pip install spacy==2.1.0 
$ pip install neuralcoref --no-binary neuralcoref
$ python3 -m spacy download en

Environment

Ma c OS Версия Catalina 10.15.5

Python 3.7.4

spaCy 2.1.0

neuralcoref 4.0

...