2011-05-04 6 views
1

나는 모든 정적 함수들로 구성된 파이썬 모듈을 가지고있다. 그리고 마지막에 내가 그러나 클래스 정의를 추가, 인터프리터는 다음과 같은 오류로 날을 제공합니다 :잘못된 구문은 무엇입니까?

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

내가 모든이에 문제가 표시되지 않습니다. 정적 모듈에서 클래스를 정의하려고하기 때문에 그렇습니까?

+0

확실한 답을 얻기 위해 만든 모듈을보아야합니다. 정말 여러 가지 일 수 있습니다. –

+2

대개 들여 쓰기가 가능합니다. 전체 코드를 게시하고 여기에 표시된 들여 쓰기가 실제로 편집중인 것과 일치하는지 확인하십시오. –

+1

그래, 우리는 전체 파일을 반드시 볼 필요는 없지만 최소한 앞의 함수/클래스 또는 문제 행 앞에 몇 줄을 표시해야합니다. –

답변

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는 그가 마지막에 수업을 추가 할 때까지 아무런 오류가 없다고 생각하는 것 같습니다. 그리고 그것이 사실이라면 (나는 회의적입니다), 우리는 더 많은 세부 사항을 기다려야 할 것입니다. –

관련 문제