1. 程式人生 > >Python 2.7.4的mimetypes.py bug修復

Python 2.7.4的mimetypes.py bug修復


環境:

Python2.7.4 64bit + GAE 1.8.9

在gae裡執行helloworld報下面的錯誤:

014-02-16 11:30:02 Running command: "['D:\\Python27\\python.exe', 'D:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=9080', '--admin_port=8001', 'D:\\Python27\\project\\helloworld']" Traceback (most recent call last):   File "D:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 201, in <module>     _run_file(__file__, globals())   File "D:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 197, in _run_file     execfile(script_path, globals_)   File "D:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 32, in <module>     from google.appengine.tools.devappserver2.admin import admin_server   File "D:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\admin\admin_server.py", line 25, in <module>     import webapp2   File "D:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.1\webapp2.py", line 25, in <module>     import webob   File "D:\Program Files (x86)\Google\google_appengine\lib\webob-1.2.3\webob\__init__.py", line 2, in <module>     from webob.request import *   File "D:\Program Files (x86)\Google\google_appengine\lib\webob-1.2.3\webob\request.py", line 8, in <module>     import mimetypes   File "D:\Python27\lib\mimetypes.py", line 260     with _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT, '') as hkcr:     ^ IndentationError: unexpected indent 2014-02-16 11:30:04 (Process exited with code 1)

查了很多,最終

下載這個mimetypes.py,然後將29行的importurllib.parse改成“importurllib http://code.ohloh.net/file?fid=tjDDSM7bUwT7WIEtg4OzgqVTXTk&cid=MkPH8MjY_oE&s=&fp=305150&mp&projSelected=true#L0