2016-11-26 1 views
1

Wenn ich meine Datei in Jupyter versuchen und importierenPython - Importdatei - Syntaxerror: invalid syntax

from fatigue import * 

mit sagt, es

File "myfile.py", line 189 
    def effectiveness(): 
     ^
SyntaxError: invalid syntax 

Es diesen Fehler in meinem Atom IDE gibt. Auch wenn ich versuche, es in Jupyter zu laufen, bekomme ich den gleichen Fehler. Es ist der einzige Fehler, den die IDE für die gesamte .py Datei anzeigt.

Ich bin nur nicht sicher, was zu tun ist?

+4

Wahrscheinlichkeiten sind es ist die Zeile über 'def Wirksamkeit():' in 'myfile.py', die das Syntaxproblem hat. – idjaw

+0

Die von Ihnen angegebenen Informationen sollten diese Art von Fehler nicht enthalten. Wir empfehlen Ihnen, kurz vor und nach dieser Zeile zu schauen, um zu sehen, ob Sie die Funktion korrekt implementiert oder irgendwo falsch eingerückt haben. –

+1

Überprüfen Sie, ob vor der Methode eine offene Klammer oder vor der Deklaration ein Fehler aufgetreten ist. –

Antwort

1

Sieht aus, als ob Sie einen Fehler in der effectiveness() Funktion haben, in Ihrem myfile.py, wenn Sie also diese Datei in Ihre Hauptdatei importieren, erhalten Sie diesen Fehler.

Also, vor allem, beheben Sie den Fehler zurück in Ihrem myfile.py, dann sollte es gut funktionieren! Auch ich empfehle Ihnen, import fatigue anstelle von from fatigue import * zu verwenden, es ist viel besser;)

+0

Warum ist Importmüdigkeit statt von Müdigkeit Import * besser? –

+0

'import müdigkeit' ist nicht unbedingt" viel besser "als" vom ermüdungsimport ". Es kann argumentiert werden, dass es Ihren Code für die Menschen einfacher zu interpretieren macht, indem Sie explizit zeigen, aus welcher Bibliothek eine Funktion stammt, aber zu sagen, dass "viel besser" ziemlich vage ist. – Signal

+0

@RunnerBean Wie schon gesagt, 'fatigue.function()' ist klarer als 'function()', aber das ist der einzige Unterschied. – Signal

Verwandte Themen