尝试通过Google App Engine Launcher运行Python API时收到错误消息。我遵循" Ashutosh KS"的一系列指示。在http://www.hongkiat.com/blog/host-website-google-server/找到我在Google服务器上创建的网站。 当我运行App.yaml文件时,我收到以下错误消息。
google.appengine.api.yaml_errors.EventListenerYAMLError:' utf8'编解码器不能解码字节#x96:无效的起始字节 在" C:\ healygeoscience \ app.yaml",第99位 2015-02-17 01:48:53(进程退出代码1)
当我尝试部署API时,我也会收到以下错误。
appcfg.py:error:解析C:\ healygeoscience \ app.yaml:' utf8'编解码器不能解码字节#x96:无效的起始字节 在" C:\ healygeoscience \ app.yaml",第99位。 2015-02-17 01:50:04(进程退出代码2)
我的App.yaml文件如下:
申请:healygeoscience 版本:1 runtime:python27 api_version:1 线程安全:是的
处理程序: - 网址:/ static_files:www / index.html 上传:www / index.html
- 网址:/ static_dir:www
库: - 名称:webapp2 verssion:" 2.5.2"
该网站是基于http://www.styleshout.com/demo/?theme=ceevee的Ceevee模板的单页网站,我使用TextPad进行了编辑。该网站在本地运行时可以运行,虽然我必须多次刷新才能显示所有图像 - 可能很重要?
通过阅读Stackoverflow上的其他问题,我意识到错误是由编码问题引起的,我想知道index.html文件的header部分第8行的语句是否重要。一些帖子建议从charset = ISO-8859-1解码到unicode。你能解释并提供代码吗?从TextPad,我已经保存了UTF-8和Unicode的index.html文件,并且从写字板我将App.yaml保存到Unicode文档,但错误仍然存在!
第99位是否引用行号,如果是,它是否包含App.yaml中的14行代码,还包括App.yaml和index.html中的空行?如何使用#x96找到字符串。
我怀疑很多新手尝试设置个人和商业网站会遇到这个问题,所以如果有人可以向一个完整的Python新手提供一些建议可能会非常有益。
RaymondHealy
答案 0 :(得分:1)
如果您在编辑之前从hongkiat演练中复制了app.yaml的内容,则需要重新键入' - '字符。
有许多微妙的不同字符,类似于' - '并自动纠正'许多文本编辑器,在这种情况下,演练中的那些不被识别。
99表示字符编号。您可以通过将文件读入Python解释器并选择99:
来查找引用的字符file_contents = open('app.yaml').read()
print(file_contents[99])