создать экземпляр EntityRecognizer, работающий на героку

Пытаюсь запустить spaCy на Heroku. Если я открою REPL с помощью heroku run python, я с радостью смогу import spacy и nlp=spacy.load('en'), но если я попытаюсь:

from spacy.pipeline import EntityRecognizer

Я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "spacy/pipeline.pyx", line 1, in init spacy.pipeline (spacy/pipeline.cpp:14821)
ValueError: spacy.syntax.parser.Parser has the wrong size, try recompiling

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


person amn41    schedule 22.11.2016    source источник
comment
Какую версию вы используете? spacy==1.2.0?   -  person erip    schedule 26.11.2016
comment
Вы пробовали удалить и переустановить? Похоже, конфликт версий похож на эту проблему.   -  person erip    schedule 26.11.2016
comment
Благодарность! да, проблема заключалась в том, что conda загружала старую версию, а pip — новую. Пришлось пару раз чистить и переустанавливать, но потом заработало   -  person amn41    schedule 12.12.2016