Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Djangappengine上的Unicodeer错误_Python_Django_Google App Engine_Djangoappengine - Fatal编程技术网

Python Djangappengine上的Unicodeer错误

Python Djangappengine上的Unicodeer错误,python,django,google-app-engine,djangoappengine,Python,Django,Google App Engine,Djangoappengine,我已从www.allbuttonpressed.com下载了DjangAppEngine项目示例,以测试其工作原理,但在我访问URL localhost时显示以下错误消息:8000 回溯(最近一次呼叫最后一次): 文件 “/usr/local/google\u appengine/google/appengine/tools/dev\u appserver.py”, 第3245行,Inu HandlerRequest self._分派(分派器、self.rfile、outfile、env_dic

我已从www.allbuttonpressed.com下载了DjangAppEngine项目示例,以测试其工作原理,但在我访问URL localhost时显示以下错误消息:8000

回溯(最近一次呼叫最后一次):
文件 “/usr/local/google\u appengine/google/appengine/tools/dev\u appserver.py”, 第3245行,Inu HandlerRequest self._分派(分派器、self.rfile、outfile、env_dict)文件 “/usr/local/google\u appengine/google/appengine/tools/dev\u appserver.py”, 第3186行,在调度中 base_env_dict=env_dict)文件“/usr/local/google_appengine/google/appengine/tools/dev_appserver.py”, 第531行,发送中 base_env_dict=base_env_dict)文件 “/usr/local/google\u appengine/google/appengine/tools/dev\u appserver.py”, 第2410行,正在调度中 self._module_dict)文件“/usr/local/google\u appengine/google/appengine/tools/dev_appserver.py”, ExecuteCGI中的第2299行 os.environ.update(env)文件“/usr/lib64/python2.6/os.py”,第行 486,更新中 self[k]=dict[k]文件“/usr/lib64/python2.6/os.py”,第行 471,在设置项中 putenv(键,项)UnicodeEncodeError:“ascii”编解码器 无法在中编码字符u'\xe1' 位置19:序号不在范围内(128)

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


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

那么u'\xe1'是一个带有重音符号-->的小写字母a


所以我猜可能是您在配置文件中使用了这个字符,或者您将项目存储在一个包含该字符的目录中?然后AppEngine试图在环境变量名中使用它,而环境变量名必须是ASCII。

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


我不知道该应用程序是如何工作的,但可以肯定的是,您已经在某个地方编写了á(假设应用程序代码正常)

我已经在项目文件夹和google AppEngine文件夹中搜索了字符“á”,但不幸的是,没有找到出现的字符。另一个建议?谢谢我会用appengine提交一份bug报告;理想情况下,SDK将进行某种规格化,以从环境变量名中删除非法字符。