我已经从django-留言簿下载了djangoappengine项目示例www.allbuttonspressed.com来测试它是如何工作的,但是当我访问URL时会显示以下错误消息: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 "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py",)文件"/usr/local/google_appengine/google/appengine/tools/dev_appserver.py",第2410行,在Dispatch self._module_dict)文件第2299行,在ExecuteCGI os.environ.update(env) base_env_dict=base_env_dict“/usr/lib64 64/python2.6/os.py”中,第486行,在setitem putenv(键、项)UnicodeEncodeError中的更新setitemputenv(键、项) UnicodeEncodeError:'ascii‘编解码器不能将字符u'\xe1’编码在第19位置:序数不在范围(128个)中,更新selfk“/usr/ line 64/python2.6/os.py”第471行。
我的Django版本现在是1.3.0alpha,但是我首先用1.1.1版本进行了测试,也发生了同样的错误。命令manage.py runserver运行良好,并且我没有在项目目录中更改任何内容,我只是下载、解压e运行服务器。我还试图部署项目(当然,在更改app.yaml文件之后),但发生了另一个错误。
有人知道会发生什么事吗?我试了7个小时不间断地尝试了我所知道的一切,但我还是个新手。提前谢谢。
发布于 2011-02-28 23:51:26
嗯,u‘\xe1 1’是一个小写字母A,带有重音标记-->á
因此,我的猜测是,您可能在配置文件中使用了这个字符,或者您已经将项目存储在一个包含该字符的目录中?然后app引擎试图在一个环境变量名中使用它,这必须是ASCII。
发布于 2011-03-01 01:26:44
问题正是马克所说的。您已经使用了一个unicode字符,应该只使用ASCII。可能在任何配置文件或数据库数据中。检查目录结构和grep对您编辑的文件进行自定义。连接到数据库,并检查最近添加的该字符的数据。
不知道应用程序是如何工作的,但可以肯定的是,您已经在某个地方编写了该程序(假设应用程序代码没有问题)。
https://stackoverflow.com/questions/5148925
复制相似问题