这是的错误
mimetypes,由注册表中的错误数据触发。(
рєфшю/AMR根本不是有效的MIME媒体类型。)
ctype是由返回的注册表项名称
_winreg.EnumKey,该名称
mimetypes应为
Unipre字符串,但不是。不同于
_winreg.QueryValueEx,它EnumKey返回一个字节字符串(直接从Windows API的ANSI版本开始;
_winreg在Python 2中,即使它返回
Unipre字符串也不使用
Unipre接口,所以它永远不会正确读取非ANSI字符)。
因此,尝试
.enpre失败使用Unipre 解码错误试图编码回ASCII之前得到一个Unipre字符串!
try: ctype = ctype.enpre(default_encoding) # omit in 3.x!except UnipreEnpreError: pass
这些行mimetypes仅应删除。



