2017-01-21 1 views
0

Ich benutze Eclipse Mars 2, Pydev 5.1.2, Python 3.5. Ich schrieb einen einfachen Code die Anzahl der Listen zu bekommen bestanden (variable num) werden, und jede nachfolgende Eingabe als eine Liste von ganzen Zahlen drucken:Pydev Debugger löst Syntaxfehler nach Eingabe

num=int(input()) #taking the no of lists to be inputted 
n=[]    #stores the elements in each list 

for i in range(0,num): #iterating over the test cases 
    n = [int(x) for x in input().split()] 
    print("n: ",n) 

ich auf der for Schleife einen Haltepunkt setzen. Wenn ich das Programm debuggen, nachdem die „Anzahl der Listen“ eingeben, wenn ich die tatsächlichen Elemente der Liste eingeben, und drücken Sie „Enter“, bekomme ich einen Syntaxfehler, wie folgt:

enter image description here

enter image description here

Das Programm wird ausgeführt. Ich bekomme diesen Fehler nur während des Debuggens.

Bitte helfen Sie mir, die Ursache dafür zu verstehen.

: Konsolenausgabe, wie von Michael angefordert:

pydev debugger: starting (pid: 4172) 
2 
2 1 
Traceback (most recent call last): 
    File "E:\software\dev tools\eclipse\eclipse-jee-neon-2-win32\dropins\plugins\org.python.pydev_5.5.0.201701191708\pysrc\_pydevd_bundle\pydevd_vars.py", line 354, in evaluate_expression 
    compiled = compile(expression, '<string>', 'eval') 
    File "<string>", line 1 
    2 1 
    ^
SyntaxError: invalid syntax 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "E:\software\dev tools\eclipse\eclipse-jee-neon-2-win32\dropins\plugins\org.python.pydev_5.5.0.201701191708\pysrc\_pydevd_bundle\pydevd_comm.py", line 1122, in do_it 
    result = pydevd_vars.evaluate_expression(self.thread_id, self.frame_id, self.expression, self.doExec) 
    File "E:\software\dev tools\eclipse\eclipse-jee-neon-2-win32\dropins\plugins\org.python.pydev_5.5.0.201701191708\pysrc\_pydevd_bundle\pydevd_vars.py", line 356, in evaluate_expression 
    Exec(expression, updated_globals, frame.f_locals) 
    File "E:\software\dev tools\eclipse\eclipse-jee-neon-2-win32\dropins\plugins\org.python.pydev_5.5.0.201701191708\pysrc\_pydevd_bundle\pydevd_exec2.py", line 3, in Exec 
    exec(exp, global_vars, local_vars) 
    File "<string>", line 1 
    2 1 
    ^
SyntaxError: invalid syntax 
+0

Können Sie den ersten Fehler in Text einfügen, damit es einfacher zu sehen ist. – Michael

+0

Ich bin immer noch nicht in der Lage, die Ursache für diesen Fehler zu verstehen. Kann jemand irgendwelche Hinweise dazu liefern? Es ist fast 2 Monate jetzt .... –

Antwort

0

Sie ein Upgrade auf die neueste Version.

Dies wurde in 5.4.0 behoben.

Aus dem Release Notes (aus http://www.pydev.org/history_pydev.html):

Debugger: Wenn der Benutzer für eine Eingabe wartet, wird es nicht mehr versuchen, die eingegebenen Inhalte zu bewerten.

+0

Ich aktualisierte Eclipse Neon 2 (4.6.2), Pydev 5.5.0, Python 3.6. Aber ich habe immer noch das gleiche Problem. –

Verwandte Themen