使用Geograpy(Python)从文本中提取城市时会出现错误



我试图从文本中提取城市名称,但这给出了错误。这是我的代码:

import geograpy
text = 'I am from Delhi'
places = geograpy.get_place_context(text=text)
print(places.cities)

错误:

Traceback (most recent call last):
  File "C:/Users/M.B.C. Kadawatha/PycharmProjects/NewsFeed/NLP.py", line 17, in <module>
    places = geograpy.get_place_context(text=text)
  File "C:UsersM.B.C. KadawathaPycharmProjectsNewsFeedvenvlibsite-packagesgeograpy__init__.py", line 11, in get_place_context
    pc.set_cities()
  File "C:UsersM.B.C. KadawathaPycharmProjectsNewsFeedvenvlibsite-packagesgeograpyplaces.py", line 137, in set_cities
    self.populate_db()
  File "C:UsersM.B.C. KadawathaPycharmProjectsNewsFeedvenvlibsite-packagesgeograpyplaces.py", line 30, in populate_db
    for row in reader:
  File "C:UsersM.B.C. KadawathaAppDataLocalProgramsPythonPython36libencodingscp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 274: character maps to <undefined>

这应该是软件包geograpy中的错误。

geograpy/places.py中,修订:

with open(cur_dir+"/data/GeoLite2-City-Locations.csv", "rb") as info:

to

with open(cur_dir+"/data/GeoLite2-City-Locations.csv", "r", encoding="utf-8") as info:

编码问题应该消失。

相关内容

最新更新