python在windows中mimetypes初始化失败问题解决

来源:互联网 发布:软件著作权申请流程图 编辑:程序博客网 时间:2024/05/22 04:27

很多人反馈python2.7在windows中经常会出现如下错误信息:

File "C:\Python27\lib\SimpleHTTPServer.py", line 208, in SimpleHTTPRequestHandler    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 0xd7 in position 2: ordinalnot in range(128)

今天在django admin页加载css文件时也碰到,经查询是python的一个bug,具体见:http://bugs.python.org/issue9291

官方给出的解决方案是修改mimetype.py文件,见:http://bugs.python.org/file19332/9291a.patch

改完即ok。


该问题在进行http请求操作时可能会出现,由url的编码方式未能正确转换引起。


另外吐槽一句,很奇怪为什么2010年提出并已修复的bug在现在的release中还存在...


0 0
原创粉丝点击