这是无效的语法?

问题描述:

我有一个由许多函数定义组成的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

您在课前有一条错误消息。例如:

$ 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