python
  • syntax
  • 2012-06-13 53 views 5 likes 
    5

    終端:DEF main()的語法無效,開發服務器與終端

    File "index.py", line 41 
    def main(): 
    ^SyntaxError: invalid syntax 
    

    從應用程序引擎dev的服務器。我在Debian運行2.7.3rc2:

    msg = 'invalid syntax' 
         offset = 3 
         print_file_and_line = None 
         text = 'def main():\n' 
    

    腳本:

    def main(): # << here 
        run_wsgi_app(application) 
    
    if __name__=="__main__": 
        main() 
    
    +0

    你忘記了shebang行(例如#!/ usr/bin/python)嗎? – sjr

    +1

    'def main():'上面的代碼是什麼? – Trevor

    +1

    當您遇到錯誤時,請告訴我們實際的錯誤。 –

    回答

    13

    這個錯誤可能是由在代碼中的語法錯誤上漲引起的,如缺少結束括號。

    例如下面的代碼將給予在同一個地方一個SyntaxError爲您的代碼:

    (
    def main(): 
        pass 
    

    如果你有困難時間跟蹤下來,張貼一些更早來的代碼。

    +0

    謝謝,追蹤到paren或其他東西。 – p1nesap

    相關問題