1

我正在尝试运行 python 的 geograpy https://pypi.python.org/pypi/geograpy

我使用两者安装了地理

pip install geograpy

python setup.py install

我还确保所有 nltk 都已正确安装。我安装了 geograpy 使用的所有依赖项。我对extraction.py进行了以下更改

if (ne.node == 'GPE' or ne.node == 'PERSON') and ne[0][1] == 'NNP':

to

if (ne.label() == 'GPE' or ne.label() == 'PERSON') and ne[0][1] == 'NNP':

我正在运行的演示代码是

import geograpy
url = 'http://www.gutenberg.ca/ebooks/doyleac-casebookofsherlockholmes/doyleac-casebookofsherlockholmes-00-h.html'

places = geograpy.get_place_context(url=url)

print places.country_mentions
print places.region_mentions
print places.city_mentions

但是,我收到此错误

    if (ne.label() == 'GPE' or ne.label() == 'PERSON') and ne[0][1] == 'NNP':
AttributeError: 'Tree' object has no attribute 'label'

如果我将extraction.py改回

if (ne.node == 'GPE' or ne.node == 'PERSON') and ne[0][1] == 'NNP':

我收到此错误:

  File "C:\Program Files (x86)\Python27\lib\site-packages\geograpy-0.3.7-py2.7.egg\geograpy\places.py", line 174, in set_cities
    self.country_cities[country.name] = []
AttributeError: 'NoneType' object has no attribute 'name'

我还要提到我使用的是 NLTK 3,但 geograpy 将其降级为 NLTK2.0.5。

有人在那里PLEASEEEEEEE帮助!谢谢

4

1 回答 1

4

我遇到了同样的问题。它只需要在位于 C:\Users\Naima\AppData\Roaming\Python\Python27\site-packages\geograpy\places.py 的 palces.py 文件中更改正确的变量名 转到 places.py 文件中的第 174 行并将 country.name 替换为 country_name ,如下所示:

 self.country_cities[country_name] = []

希望这有效!

于 2016-11-28T20:21:34.040 回答