2015-12-12 64 views
0

我試圖從科科斯框架(cocos2d的-X 3.8.1)字符表不能解碼字節0x8d

當我在目錄中去,並使用命令行「科科斯一個C++代碼創建一個APK運行Android的-p」,我得到一個錯誤

UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 29180: character maps to undefined

這發生時,下面的線被稱爲

return codecs.charmap_decode(input,self.errors,decoding_table)[0] 
文件中

"\Python\Python35-32\lib\encodings\cp1252.py", line 23

有關如何解決這個問題的任何想法?

+0

0x8D不是ASCII字符。 0x8D從哪裏來?什麼是decode_table? – napkinsterror

回答

2

Cocos2d需要運行Python 2.7。由於你的Python版本(這是3.5v),你會得到這個錯誤。

該命令將從您的Python目錄中搜索python.exe。

我建議您下載2.7版本,並在您的「Python \ Python35-32」目錄中將python.exe重命名爲python3.exe,以便運行Python2.7 \ python.exe。這對我有用。

+0

我改變了Cocos路徑變量,所以Python2.7運行而不是Python3.5。現在我得到一個錯誤,告訴我ANDROID_SDK_ROOT沒有在環境中定義,無論我嘗試將其放在路徑變量中多少... – Csi

+1

那麼,如果你在Windows上,創建一個名爲ANDROID_SDK_ROOT的全局變量指向你C:\ Android的\ Android的SDK。並且不要忘記重新啓動您的操作系統來應用這些更改。 –

+0

啊你是對的,我沒有重新啓動。現在它效果更好,但未找到NDK_ROOT。我將創建相應的PATH變量。 – Csi

相關問題