2017-04-01 41 views
2

關於Python 3 Jupyter筆記本使用熊貓,我Python的 - 的UnicodeDecodeError:「字符映射」編解碼器不能在44位解碼字節0×81:字符映射爲<undefined>

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

錯誤嘗試讀取一個JSON文件看起來像這樣:

{ 
    "Test1": { 
     "A": "攻撃を続ける", 
     "B": "殘り資源", 
     "C": "殘りの資源を得るため小隊を修理し戦闘を続けろ:" 
    }, 
    "Test2": { 
     "D": "{x} 日目", 
     "E": "CC レベル {x}", 
     "F": "本當にこれから全てのデバイスでこの基地を使用しますか?", 
     "G": "この{social_network}アカウントには2つの基地が存在してます。基地の數は一人のプレイヤーにつき一つに限定されています。基地を選択するか、キャンセルしてください。", 
    } 
} 

不知道如何解決這個問題?

See full error message here

import pandas as pd 

json_df = pd.read_json('input.json') 
json_df 

編輯:我也曾嘗試讀取JSON與JSON模塊,它仍然同樣的錯誤。

+1

請將您的代碼作爲格式化文本*發佈在問題本身*中。 *不要發佈鏈接到代碼圖片!* –

+1

你知道文件的編碼嗎?你有沒有試過指定編碼參數? – bernie

+0

我更新了文字。該圖像顯示完整的錯誤信息,我不確定它爲什麼不顯示它的顯示爲鏈接。 – userPyGeo

回答

0

您的.json文件被編碼爲UTF-8。 pd.read_json嘗試將其解碼爲CP1252。您需要將它解碼爲UTF-8:

import pandas as pd 

json_df = pd.read_json('input.json', encoding='UTF-8') 
json_df 
+0

我試過了,我得到了錯誤>>> TypeError:read_json()得到了一個意想不到的關鍵字參數'encoding' – userPyGeo

+0

我得到了上面的TypeError。這些是可用的簽名:pd.read_json(path_or_buf = None,orient = None,typ ='frame',dtype = True,convert_axes = True,convert_dates = True,keep_default_dates = True,numpy = False,precise_float = False,date_unit =無) – userPyGeo

+1

@userPyGeo:嘗試升級熊貓 – bernie

相關問題