On one of my machines I have the error when I am working with google apps engine or django.
For example:
app.yaml
application: demas1252c version: 1 runtime: python api_version: 1 handlers: - url: /images static_dir: images - url: /css static_dir: css - url: /js static_dir: js - url: /.* script: demas1252c.pydemas1252c.py
import cgi import wsgiref.handlers from google.appengine.ext.webapp import template from google.appengine.ext import webapp class MainPage(webapp.RequestHandler): def get(self): values = {'id' : 10} self.response.out.write(template.render('foto.html', values)) application = webapp.WSGIApplication([('/', MainPage)], debug = True) wsgiref.handlers.CGIHandler().run(application)foto.html
some
error message:
C:\artefacts\dev\project>"c:\Program Files\Google\google_appengine\dev_appserver.py" foto-hosting Traceback (most recent call last): File "c:\Program Files\Google\google_appengine\dev_appserver.py", line 69, in run_file(__file__, globals()) File "c:\Program Files\Google\google_appengine\dev_appserver.py", line 65, in run_file execfile(script_path, globals_) File "c:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 92, in from google.appengine.tools import dev_appserver File "c:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 140, in mimetypes.add_type(mime_type, '.' + ext) File "C:\Python27\lib\mimetypes.py", line 344, in add_type init() File "C:\Python27\lib\mimetypes.py", line 355, in init db.read_windows_registry() File "C:\Python27\lib\mimetypes.py", line 260, in read_windows_registry for ctype in enum_types(mimedb): File "C:\Python27\lib\mimetypes.py", line 250, in enum_types ctype = ctype.encode(default_encoding) # omit in 3.x! UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128) When I am working with static files in django (without gae) I have very similar error (with different stack).
I tried to find the reason of error and added code to mimetypes.py:
print '=====' print ctype ctype = ctype.encode(default_encoding) # omit in 3.x! Then I get next messages in my console:
In the registry HKCR/Mime/Database/ContentType/ I have five keys with russian (cyrilic) letters. But how can I fix this error?