簡體   English   中英

UnicodeDecodeError:“ charmap”編解碼器無法解碼位置49的字節0x81:字符映射到<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.

相關問題 Python - UnicodeDecodeError:'charmap' 編解碼器無法解碼 position 中的字節 0x81 229393:: 字符映射到<undefined></undefined> UnicodeDecodeError: &#39;charmap&#39; 編解碼器無法解碼位置 55 中的字節 0x81:字符映射到<undefined> UnicodeDecodeError:“charmap”編解碼器無法解碼 position 中的字節 0x81 261060:字符映射到<undefined></undefined> UnicodeDecodeError:'charmap' 編解碼器無法解碼 position 2483 中的字節 0x81:字符映射到<undefined></undefined> Python GNP軟件包錯誤:UnicodeDecodeError:&#39;charmap&#39;編解碼器無法解碼位置4894的字節0x81:字符映射到<undefined> 文本挖掘 UnicodeDecodeError:&#39;charmap&#39; 編解碼器無法解碼位置 1671718 中的字節 0x81:字符映射到<undefined> UnicodeDecodeError:“charmap”編解碼器無法解碼 position 1973 中的字節 0x81:字符映射到<undefined>但僅限 MP3 文件</undefined> 讀取 python 中的文件時出現編解碼器錯誤 - “charmap”編解碼器無法解碼 position 中的字節 0x81 3124:字符映射到<undefined></undefined> UnicodeDecodeError: &#39;charmap&#39; 編解碼器無法解碼字節 0x81 UnicodeDecodeError: &#39;charmap&#39; 編解碼器無法解碼位置 73776 中的字節 0x81
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM