djangoappengine上的UnicodeEncodeError

时间:2011-02-28 23:42:03

标签: python django google-app-engine djangoappengine

我已经从www.allbuttonspressed.com下载了djangoappengine项目示例django-guestbook来测试它是如何工作的,但是当我访问URL localhost时会显示以下错误消息:8000

  

追踪(最近的呼叫最后):
  文件   “/usr/local/google_appengine/google/appengine/tools/dev_appserver.py”   第3245行,在_HandleRequest中       self._Dispatch(dispatcher,self.rfile,outfile,env_dict)文件   “/usr/local/google_appengine/google/appengine/tools/dev_appserver.py”   第3186行,在_Dispatch中       base_env_dict = env_dict)文件“/usr/local/google_appengine/google/appengine/tools/dev_appserver.py”,   第531行,在Dispatch中       base_env_dict = base_env_dict)文件   “/usr/local/google_appengine/google/appengine/tools/dev_appserver.py”   第2410行,在Dispatch中       self._module_dict)文件“/usr/local/google_appengine/google/appengine/tools/dev_appserver.py”,   第2299行,在ExecuteCGI中       os.environ.update(env)文件“/usr/lib64/python2.6/os.py”,行   486,在更新中       self [k] = dict [k]文件“/usr/lib64/python2.6/os.py”,行   471,在 setitem       putenv(key,item)UnicodeEncodeError:'ascii'编解码器   无法对字符u'\ xe1'进行编码   第19位:序数不在范围内(128)

我的Django版本现在是1.3.0 alpha版本,但我首先使用版本1.1.1进行了测试,发生了同样的错误。命令manage.py runserver运行正常,我没有更改项目目录中的任何内容,我刚下载,提取e运行服务器。我还尝试部署项目(当然,在更改了app.yaml文件之后),但发生了另一个错误。

有人知道会发生什么吗?我连续7个小时尝试了我所知道的一切,但我还是个小新手。提前谢谢。

2 个答案:

答案 0 :(得分:1)

嗯,'xe1'是一个带有重音符号的小写字母A - > A

所以我的猜测是,您可能在配置文件中使用了此字符,或者您已将项目存储在其中包含该字符的目录中?然后app引擎试图在环境变量名中使用它,并且必须是ASCII。

答案 1 :(得分:0)

问题正是马克所说的。您使用了一个unicode字符,您应该只使用ASCII。可能在任何配置文件或数据库数据中。检查目录结构并grep您编辑的文件以自定义它们。连接到数据库并检查您最近添加的数据该字符。

不知道该应用程序是如何工作的,但可以肯定的是,你已经在某处写了(假设应用程序代码没问题)