1

当我运行我的应用程序时,它加载正常,但是当我在 AppEngine 中单击“浏览”以查看我连接的应用程序是否正在加载时,我得到以下信息:

    main.py, line 54
    self.response.out.write(template.render(path, {'name': CONFIG['site_name']}
                                                                              ^

    IndentationError: unindent does not match outer indentation level
    INFO server.py:585] default: "GET / HTTP/1.1" 500 -

我已经修复了这行代码,无论我做什么它都不起作用。

4

2 回答 2

0

也许你混合了制表符和空格的缩进。如果是这样,请尝试将所有制表符转换为空格并重新缩进整个代码。

检查python版本GAE/local是否相同?

如果没有任何帮助,请尝试将所有内容注释掉并逐步取消注释,直到找到错误的实际位置。

于 2013-05-12T17:46:28.687 回答
0

该问题不一定与第 54 行有关。您必须确保您self.response.out.write('...')正确嵌套在其get()上方的函数中。正如已经提到的,您不应该混合制表符和空格。一个好的 python 文本编辑器将完全避免这个问题。你的代码应该是这样的......

class MainPage(webapp2.RequestHandler):
    def get(self):
        path = '/path/to/template'
        CONFIG = {'site_name': 'Google'}
        my_html = template.render(path, {'name': CONFIG['site_name']})
        self.response.out.write(my_html)
于 2013-05-12T21:01:36.860 回答