我得到''utf8'编解码器无法解码GAE启动器中的字节#x96:无效的启动字节“错误

时间:2015-02-17 03:29:22

标签: python-2.7

尝试通过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

1 个答案:

答案 0 :(得分:1)

如果您在编辑之前从hongkiat演练中复制了app.yaml的内容,则需要重新键入' - '字符。

有许多微妙的不同字符,类似于' - '并自动纠正'许多文本编辑器,在这种情况下,演练中的那些不被识别。

99表示字符编号。您可以通过将文件读入Python解释器并选择99:

来查找引用的字符
file_contents = open('app.yaml').read()
    print(file_contents[99])