我正在尝试运行 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帮助!谢谢