尝试在 Jupyter 笔记本中安装 Stanza CoreNLP 接口时出现属性错误

Attribute error when attempting to install Stanza CoreNLP interface in Jupyter notebook

我正在尝试在 Jupyter 笔记本中使用 Stanza。这是我使用的代码:

!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

此代码直接取自 this Colab notebook,关于 Stanza CoreNLP 界面的教程。

然而,当我在自己的 Jupyter notebook (Python 3.7.4) 上 运行 时,出现以下错误:

AttributeError: module 'stanza' has no attribute 'install_corenlp'

发生在行

stanza.install_corenlp(dir=corenlp_dir)

之前的所有其他行都可以正常工作。检查文档表明这是 Python 2 中的一个问题,但我的 Jupyter notebook 是 运行ning 3.7.4。这是什么问题,我该如何解决?

可能您的计算机安装了 Python 2 而不是 Python 3. 确保 Jupyter notebook 和您的计算机都安装了相同版本的 Python。您还应该确保您的计算机上也安装了 Java。

事实证明,我在 Jupyter Notebook 中安装的 Stanza 存在问题。似乎我的 Stanza 是一个旧版本(尽管我上周才安装了它,但我还是设法安装了一个过时的版本)并且不得不使用命令

重新安装它
!pip install stanza -U

即使这样做了,问题实际上并没有得到解决,直到我重新启动笔记本上的 Jupyter 内核。然后只有安装才能真正进行。