2017-04-10 43 views
0

我正在尝试在网页上找到国家/城市。所以我使用了Geograpy。 但它不能正常工作。 注:给定网站包含的所有国美 网站= http://state.1keydata.com/Python Geograpy在美国找不到城市

import geograpy 
url='http://state.1keydata.com/' 
place=geograpy.get_place_context(url=url) 
print place.countries #[] 
print place.cities #[] 

我已经安装了所有必需的包像georapy,NLTK(全部) 我使用的蟒蛇。

请指导如果我错了。

预先感谢您:)

+1

'不能正常工作'是一个相对术语。如果详细阐述你面临的问题,这对你会有好处。 –

+0

我将编辑问题 – iamchellapandi

+2

您是否需要指向详细信息页面?页面http://state.1keydata.com/没有列出国家和citites。只是说明。所以如果不知道确切的模块,我期望得到一个空的结果。 – Flurin

回答

0

你测试的不包含任何城市或国家名称的页面,所以这并不奇怪,你得到空的结果。

+0

请帮我找到该页面的状态 – iamchellapandi

+0

试试'place.regions'或'place.other'。刚刚阅读项目页面... – alexis

+0

我也试过。它给出了空的列表。 – iamchellapandi

0

我发现手动重新安装所有必需的软件包,以及为地理库文件添加一个调整的技巧。 Check this了解更多详情。

  1. LXML
  2. beautifulsoup
  3. 枕头

接下来,我跑了命令python nltk.download()命令行

做这些步骤后,我得到了另一条错误消息:

Traceback (most recent call last): 
    File "ExtractLocation_geograpy.py", line 5, in <module> 
    places = geograpy.get_place_context(text = text1) 
    File "C:\Users\Avardhan\Documents\CVS_POC\.env\lib\site-packages\geograpy\__init__.py", line 11, in get_place_context 
    pc.set_cities() 
    File "C:\Users\Avardhan\Documents\CVS_POC\.env\lib\site-packages\geograpy\places.py", line 174, in set_cities 
    self.country_cities[country.name] = [] 

通过用country_name代替country.name,我终于能够获得所需的输出。