gpt4 book ai didi

python - UnicodeDecodeError : 'charmap' codec can't decode byte 0x81 in position 49: character maps to

转载 作者:行者123 更新时间:2023-12-03 16:41:40 27 4
gpt4 key购买 nike

我正在创建一个特定的功能,该功能可以为我提供有关ISS(国际空间站)和给定位置(以十进制坐标表示)的信息,该信息可能会因输入而异。但是当我使用这个:

print(ubicacion.raw['address']['country'],",",ubicacion.raw['address']['city'])

它可以工作,但是对于某些国家/地区,例如,当我尝试使用堪培拉坐标时,它显示以下信息:

Corinna Street, Phillip, District of Woden Valley, Australian Capital Territory, 2606, Australia



并且由于它不提供城市信息,因此当我使用 "city"键时,显然会出现错误,因为该列表中不存在该错误。

因此,我想到的一个解决方案是,由于至少我将永远获得国家/地区,所以也许我可以使用另一种功能,即基于国家/地区,我可以获得首都,这是我所需要的并且已经存在,我使用了 "CountryInfo"( from countryinfo import CountryInfo)。问题是,当我尝试使用它时,出现以下错误:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 49: character maps to



我已经搜索过类似的问题,很多人建议指定编码,但是 geopy似乎不起作用。因为我尝试了这个:
countryinfo=CountryInfo(country,encoding="utf8") 

我得到这个错误:

TypeError: init() got an unexpected keyword argument 'encoding'

最佳答案

引用自:https://python-forum.io/Thread-Countryinfo-package-charmap-error

来自@snippsat的答案Sep-14-2018,11:37 AM

在..Lib\site-packages\countryinfo文件夹中打开 countryinfo.py
将行更改为:

country_info = json.load(open(file_path, encoding='utf-8'))

这个对我有用。

关于python - UnicodeDecodeError : 'charmap' codec can't decode byte 0x81 in position 49: character maps to <undefined>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56447543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com