1

When I run my app it loads fine but when I click on 'Browse' in AppEngine to see if my connected app is loading I get the following:

    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 -

I have fixed this line of code and no matter what I do it doesn't work.

4

2 に答える 2

0

タブとスペースのインデントが混在している可能性があります。その場合は、すべてのタブをスペースに変換し、コード全体を再インデントしてみてください。

Python のバージョン GAE/local が同じかどうかを確認しますか?

何も解決しない場合は、エラーの実際の場所が見つかるまで、すべてをコメントアウトし、少しずつコメントを外してください。

于 2013-05-12T17:46:28.687 に答える
0

この問題は必ずしも 54 行目に関連しているわけではありません。その上の関数self.response.out.write('...')内で your が適切にネストされていることを確認する必要があります。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 に答える