AttributeError: тип объекта «spacy.syntax.nn_parser.array» не имеет атрибута __reduce_cython__, (добавление путей в виртуальные среды) - PullRequest
0 голосов
/ 10 апреля 2019

Общая проблема

Я работаю над проектом nlp и хочу использовать spacy.Но при попытке загрузить язык для объекта nlp я продолжаю сталкиваться с ошибкой:

AttributeError: type object 'spacy.syntax.nn_parser.array' has no attribute '__reduce_cython__'

Код:

    test = nlp('many people like laughing while they are running')
    for word in test:
        print(word.text,word.lemma)

Я не уверен, но проблема может быть что-тоделать с виртуальной средой, с которой я работаю.Одно решение, которое я нашел, предложило «добавить путь spaCy в PYTHONPATH in virtualenv»

Итак, мои актуальные 2 вопроса: 1) Как вы думаете, где моя проблема?2) Если вы считаете, что проблема как-то связана с виртуальной средой, как мне добавить путь spaCy к PYTHONPATH в virtualenv?

Заранее спасибо за помощь

Справочная информация:

Я новичок, поэтому я мало что знаю о переполнении стека, венах и какой информации вам нужно, чтобы понять мою проблему.Вот что я могу вам дать:

Я изучаю этот урок: https://github.com/bhargavvader/personal/tree/master/notebooks/text_analysis_tutorial

Мое окружение:

Operating System: Linux Mint 19.1 Cinnamon
Python Version Used: Python 3.7.1
spaCy Version Used: 2.1.3

Я использую python через anaconda

Что я сделал до сих пор: конечно, я искал ошибку в интернете Это мой журнал ошибок:

Что я сделал до сих пор

1) Я удалил и переустановил Spicy

2) Я проверил просторные файлы

Как я понял, это часть в журнале ошибок, где происходит ошибка?:

----> 4 из .pipes import Tagger, DependencyParser, EntityRecognizer

Итак, я посмотрел мою простую папку, чтобы проверить скрипт каналов.Но не смог найти точку, где функции Tagger, DependencyParser и EntityRecognizer вызывали ' redu_cython '

1) Я искал журнал ошибок в интернете:

Насколько я понимаю, подобные вопросы, которые были заданы, не помогли мне в моей проблеме:

Единственный вопрос, который был похож на мою проблему, заключается в следующем: https://github.com/explosion/spaCy/issues/2439

Их решение было "добавлениеСпа-путь к PYTHONPATH в virtualenv "

Поэтому я искал, как добавить пути к пути cette python и нашел: Как мне добавить путь к PYTHONPATH в virtualenv

Пока чтоЯ не совсем понимаю ответы.И я до сих пор не уверен, что это даже проблема.Так что, если вы знаете ответ на мою проблему или могли бы дать мне несколько советов о том, как продолжить выяснение этой проблемы.Я бы с облегчением.

Дополнительная информация:

Если это важно, когда я следовал туториалу, о котором я упоминал ранее, я столкнулся с проблемой невозможности загрузить требования.Вот что дал бы мне мой термин:

Could not open requirements file: [Errno 2] No such file or directory: 'REQUIREMENTS_1.txt'

Я проигнорировал это, потому что сначала все работало гладко.

Журнал ошибок

AttributeError Traceback (последний последний вызов) в ----> 1 nlp = spacy.load ('en') 2 3 test = nlp(«многим нравится смеяться, пока они бегут») 4 для слова в тесте: 5 print (word.text, word.lemma)

~ / anaconda3 / lib / python3.7 / site-packages / spacy/init.py в загрузке (name, ** overrides) 13 из .glossary import объяснение 14 из .about import версия ---> 15 из .errors import Errors, Warnings,deprecation_warning 16 от.import util 17

~ / anaconda3 / lib / python3.7 / site-packages / spacy / util.py в load_model (name, ** overrides) 110 "" "111, если isinstance (путь, basestring_):-> 112 путь возврата (путь) 113 остальное: 114 путь возврата

~ / anaconda3 / lib / python3.7 / site-packages / spacy / util.py в load_model_from_link (name, ** overrides) 127if Path (name) .exists (): # путь к каталогу данных модели 128 return load_model_from_path (путь (имя), ** переопределения) -> 129 elif hasattr (имя, «существует»): # Path или Path-like toданные модели 130 возвращают load_model_from_path (имя, ** переопределение) 131 повысить IOError (Errors.E050.format (имя = имя))

~ / anaconda3 / lib / python3.7 / site-packages / spacy / data / en / init .py в нагрузке (** переопределяет) 10 11 def load (** переопределяет): --> 12 return load_model_from_init_py ( file , ** overrides)

~ / anaconda3 / lib / python3.7 / site-packages / spacy / util.py в load_model_from_init_py (init_file, ** переопределяет) 171 def load_model_from_init_py (init_file, ** переопределяет): 172 "" "Вспомогательная функция для использования в методе load() пакета моделей -> 173 init .py. 174 175 init_file (Unicode): путь к модели init .py, то есть __file__.

~ / anaconda3 / lib / python3.7 / site-packages / spacy / util.py в load_model_from_path (model_path, meta, ** переопределения) 141 return cls.load (** переопределения) 142 -> 143 144 def load_model_from_package (name, ** overrides): 145 "" "Загрузить модель из установленного пакета." ""

~ / anaconda3 / lib / python3.7 / site-packages / spacy / util.py в get_lang_class (lang) 48 "" "49 глобальных ЯЗЫКОВ ---> 50 обратных языков в ЯЗЫКАХ 51 52

~ / anaconda3/lib/python3.7/importlib/init.py в import_module (имя, пакет) 125 break 126 level + = 1 -> 127 return _bootstrap._gcd_import (name [level:], package, level) 128 129

~ / anaconda3 / lib / python3.7 / importlib / _bootstrap.py в _gcd_import (имя, пакет, уровень)

~ / anaconda3 / lib / python3.7 / importlib/_bootstrap.py в _find_and_load (имя, импорт _)

~ / anaconda3 / lib / python3.7 / importlib / _bootstrap.py в _find_and_load_unlocked (имя, импорт _)

~ / anaconda3 / lib/python3.7/importlib/_bootstrap.py в _load_unlocked (spec)

~ / anaconda3 / lib / python3.7 / importlib / _bootstrap_external.py в exec_module (self, module)

~/anaconda3/lib/python3.7/importlib/_bootstrap.py в _call_with_frames_removed (f, * args, ** kwds)

~ / anaconda3 / lib / python3.7 / site-packages / spacy / lang /ru / init .py in 13 из ..tokenizer_exceptions импорт BASE_EXCEPTIONS 14 из ..norm_exceptions импорт BASE_NORMS ---> 15 из ... язык импорт Язык16 из ... attrs импорт LANG, NORM 17 из ... util import update_exc, add_lookups

~ / anaconda3 / lib / python3.7 / site-packages / spacy / language.py в 15 из .vocabимпортировать Vocab 16 из .lemmatizer импортировать Lemmatizer ---> 17 из .pipeline импорт DependencyParser, Tensorizer, Tagger, EntityRecognizer 18 из .pipeline импорт~ / anaconda3 / lib / python3.7 / site-packages / spacy / pipe / init .py in 2 из future import unicode_literals 3 ----> 4 из .pipes importTagger, DependencyParser, EntityRecognizer 5 из импорта .pipes TextCategorizer, Tensorizer, Pipe, Sentencizer 6 из импорта .entityruler EntityRuler

pipe.pyx в init spacy.pipeline.pipes ()

~ / anaconda3/lib/python3.7/site-packages/spacy/syntax/nn_parser.cpython-37m-x86_64-linux-gnu.so в init spacy.syntax.nn_parser ()

AttributeError: тип object 'spacy.syntax.nn_parser.array' не имеет атрибута ' redu_cython '

...