2014-04-06 21 views
0

导入CGIHTTPServer结果Python 2.7.6上的UnicodeDecodeError。import CGIHTTPServer结果UnicodeDecodeError

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\CGIHTTPServer.py", line 30, in <module> 
    import SimpleHTTPServer 
    File "C:\Python27\lib\SimpleHTTPServer.py", line 27, in <module> 
    class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): 
    File "C:\Python27\lib\SimpleHTTPServer.py", line 208, in SimpleHTTPRequestHand 
    ler 
    mimetypes.init() # try to read system mime.types 
    File "C:\Python27\lib\mimetypes.py", line 358, in init 
    db.read_windows_registry() 
    File "C:\Python27\lib\mimetypes.py", line 258, in read_windows_registry 
    for subkeyname in enum_types(hkcr): 
    File "C:\Python27\lib\mimetypes.py", line 249, in enum_types 
    ctype = ctype.encode(default_encoding) # omit in 3.x! 
UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 0: ordinal 
not in range(128)" 

请告诉我。

回答

0

这是Python 2.7中的一个错误,报告为issue 21138; mimetypes模块不会在Windows注册表中使用Unicode mimetypes的正确编码。

错误票包含解决方法;你必须编辑mimetypes.py