Ошибка атрибута при попытке установить интерфейс 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.

Другие вопросы по тегам