2013-05-12 60 views
1

運行瀏覽時,當我運行我的應用程序,它加載罰款,但是當我在AppEngine上點擊「瀏覽」,看看我的連接的應用程序加載我得到如下:錯誤的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 - 

我有固定這行代碼,不管我做什麼都行不通。

+0

你試過關閉圓括號嗎? 'self.response.out.write(template.render(path,{'name':CONFIG ['site_name']}))' – onon15 2013-05-12 16:13:04

+0

是的,我有。這就是我最初編碼的方式,它一直給我帶來的錯誤與下面的錯誤。我不知道它是什麼。我用^的建議改了幾次,每次我都得到相同的錯誤。 – Jennifer 2013-05-12 17:35:17

回答

0

也許你混合了製表符和空格的縮進。如果是這樣,請嘗試將所有制表符轉換爲空格並重新整理整個代碼。

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

如果沒有什麼能幫助您嘗試評論所有內容,並逐步取消部分註釋,直到找到錯誤的實際位置。

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)