2015-12-12 59 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

相关问题