我正在尝试运行python的地理https://pypi.python.org/pypi/geograpy.
使用
安装地理pip install geograpy
和
python setup.py install
我还确保所有的nltk都正确安装。我安装了地理位置使用的所有依赖项。我对extract .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'
如果我把extract .py改回
if (ne.node == 'GPE' or ne.node == 'PERSON') and ne[0][1] == 'NNP':
我得到这个错误:
File "C:Program Files (x86)Python27libsite-packagesgeograpy-0.3.7-py2.7.egggeograpyplaces.py", line 174, in set_cities
self.country_cities[country.name] = []
AttributeError: 'NoneType' object has no attribute 'name'
我还会提到我使用的是nltk3,但地理位置将其降级为NLTK2.0.5。
有人在那里请帮帮我!由于
我也面临同样的问题。它只需要更改位于的palces.py文件中的正确变量名C:UsersNaimaAppDataRoamingPythonPython27网站 geograpy places.py转到places.py文件中的第174行,用country_name替换country.name,如下所示:
self.country_cities[country_name] = []
希望这有效!