Ошибка атрибута при попытке установить интерфейс Stanza CoreNLP в блокноте Jupyter
Я пытаюсь использовать Stanza в записной книжке Jupyter. Это код, который я использовал:
!pip install stanza
import stanza
corenlp_dir = './corenlp'
stanza.install_corenlp(dir=corenlp_dir)
# Set the CORENLP_HOME environment variable to point to the installation location
import os
os.environ["CORENLP_HOME"] = corenlp_dir
Этот код взят непосредственно из записной книжки Colab, учебника по интерфейсу Stanza CoreNLP.
Однако, когда я запускаю его на своем собственном блокноте Jupyter (Python 3.7.4), я получаю следующую ошибку:
AttributeError: module 'stanza' has no attribute 'install_corenlp'
которое происходит на линии
stanza.install_corenlp(dir=corenlp_dir)
Все остальные строки до этого работают нормально. Проверка документации предполагает, что это проблема в Python 2, но моя записная книжка Jupyter работает под управлением версии 3.7.4. В чем проблема и как ее решить?
2 ответа
Оказывается, возникла проблема с моей установкой Stanza в Jupyter Notebook. Кажется, моя Станца была более старой версией (мне каким-то образом удалось установить устаревшую версию Станцы, несмотря на то, что я установил ее только на прошлой неделе), и мне пришлось переустановить ее с помощью команды
!pip installstanza -U
Даже после этого проблема не была решена до тех пор, пока я не перезапустил ядро Jupyter на ноутбуке. Только тогда действительно можно было произвести установку.
Возможно, на вашем компьютере установлен Python 2 вместо Python 3. Убедитесь, что и в записной книжке Jupyter, и на вашем компьютере установлена одна и та же версия Python. Вы также должны убедиться, что на вашем компьютере установлена Java.