![](/img/trans.png)
[英]Python - UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 229393:: character maps to <undefined>
[英]UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 49: character maps to <undefined>
我正在創建一個特定的功能,該功能可以為我提供有關ISS(國際空間站)和給定位置(以十進制坐標表示)的信息,該信息可能會因輸入而異。 但是當我使用這個:
print(ubicacion.raw['address']['country'],",",ubicacion.raw['address']['city'])
它可以工作,但是對於某些國家/地區,例如,當我嘗試使用堪培拉坐標時,它顯示以下信息:
2606,澳大利亞首都領地,沃登谷區,菲利普,Corinna Street
並且由於它不提供城市信息,因此當我使用鍵"city"
,由於該列表中不存在該信息,因此顯然會出現錯誤。
因此,我想到的一個解決方案是,由於至少我將永遠獲得國家/地區,所以也許我可以使用另一種功能,即基於國家/地區,我可以獲得首都,這是我所需要的並且已經存在,我使用了"CountryInfo"
( from countryinfo import CountryInfo
)。 問題是,當我嘗試使用它時,出現以下錯誤:
UnicodeDecodeError:“ charmap”編解碼器無法解碼位置49的字節0x81:字符映射到
我已經搜索過類似的問題,很多人建議指定編碼,但似乎不適用於geopy
。 因為我嘗試了這個:
countryinfo=CountryInfo(country,encoding="utf8")
我得到這個錯誤:
TypeError: init ()獲得了意外的關鍵字參數“ encoding”
from countryinfo import CountryInfo
country = CountryInfo('Singapore')
country.capital()
# returns string
'Singapore'
country.capital()將以字符串格式為您提供資本
引用自: https : //python-forum.io/Thread-Countryinfo-package-charmap-error
來自@snippsat的答案Sep-14-2018,11:37 AM
在..Lib \\站點包打開countryinfo.py \\ countryinfo文件夾。 將行更改為:
country_info = json.load(open(file_path, encoding='utf-8'))
這個對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.