2011-05-04 101 views
1

我有一個由許多函數定義組成的python模塊,全部是靜態的。然後在最後我添加了一個類的定義,但是,解釋器給我提供了以下錯誤:這是無效的語法?

Traceback (most recent call last):                          
    File "~/file.py", line 136                   
    class InvalidPredicateError(Exception):             
     ^                     
SyntaxError: invalid syntax 

我根本沒有看到這個問題。是因爲我試圖在靜態模塊中定義一個類?

+0

我們將不得不查看您提供的模塊以給出明確的答案。這可能是一些事情,真的。 – 2011-05-04 00:55:35

+2

通常這很可能是縮進。請張貼您的整個代碼,並確保此處顯示的縮進符合您實際編輯的內容。 – 2011-05-04 00:56:35

+1

是的,我們不一定需要查看整個文件,但至少需要查看前面的函數/類或問題行之前的幾行。 – 2011-05-04 01:00:21

回答

11

您在課前有一條錯誤消息。例如:

$ cat -n pyinvclass.py 
    1 def f(): 
    2 return (1, 2 
    3 
    4 class InvalidPredicateError(Exception): 
    5 pass 
$ python pyinvclass.py 
    File "pyinvclass.py", line 4 
    class InvalidPredicateError(Exception): 
     ^
SyntaxError: invalid syntax 
+0

+1用於重現相同的錯誤信息。但是OP似乎認爲在最後添加課程之前是沒有錯誤的,如果這是真的(我很懷疑),我們只能等待更多細節。 – 2011-05-04 14:13:08