Ja, ich bin. Ich bereue es. Jeden Tag führen wir hier Python-Fehler (Schwerpunkt eher auf Klarheit als auf Genauigkeit). Mit der Hilfe aller möchte ich ein Fehlerwörterbuch erstellen, das selbst Affen verstehen können. Die Kategorien sind nach dem Fehlerinhalt unterteilt. Ich möchte fliegen können, wenn ich einen Fehler mithilfe der In-Page-Suche kopiere und einfüge. Wer Fehler kontrolliert, kontrolliert die Programmierung.
SyntaxError: invalid syntax
Die Syntax ist falsch ...
(Es gibt viele einfache Fehler, wie zum Beispiel, dass die Syntax überhaupt nicht missverstanden wird.)
SyntaxError: duplicate argument 'x' in function definition
Das Funktionsargument 'x' wird dupliziert! Hör zu
SyntaxError: keyword argument repeated
Das Schlüsselwort des Arguments wird dupliziert (beim Aufrufen einer Funktion usw.)!
SyntaxError: EOL while scanning string literal
Es ist nicht mit'ya 'geschlossen! Enter'ya' richtig!
Beispiel) print ('x)
SyntaxError: Missing parentheses in call to 'x'
Klammern sind erforderlich, um 'x' aufzurufen. Bitte in Klammern setzen.
Print und exec, die Anweisungen in der python2.X-Serie waren, sind häufig Funktionen in der python3.x-Serie, sodass Sie sich über diesen Fehler ärgern können.
NameError: name 'X' is not defined
Nichts ist durch diesen Namen definiert! Es kann falsch geschrieben sein.
IndentationError: unexpected indent
Es gibt einen Einzug (ein Leerzeichen am Anfang der Zeile), in dem er nicht benötigt wird.
IndentationError: unindent does not match any outer indentation level
Die Einrückungen (Schneiden mit einem Leerzeichen am Anfang der Zeile) stimmen nicht überein!
Vergleichen Sie es mit dem obigen Einzug.
IndentationError: expected an indented block
Es gibt keinen Einzug (ein Leerzeichen am Zeilenanfang). .. ..
Einrückung richtig setzen! !! !! !! !! !! !! !! !! !!
TypeError: 'x' object is not callable
Das 'x'-Objekt kann nicht aufgerufen werden! !!
Ein Fehler, der häufig wütend wird, wenn Sie einen Namen wie list oder str für eine Variable verwenden und dann versuchen, ihn wie list (X) aufzulisten.
TypeError: f() takes exactly 'x' arguments ('y' given)
Die f-Funktion wird durch Angabe von y aufgerufen, obwohl x-Argumente gesetzt sind! (Die Anzahl der Argumente stimmt nicht überein)
TypeError: ord() expected string of length 1, but int found
Die ord-Funktion wird für Buchstaben verwendet, aber Zahlen werden als Argumente verwendet! (Aus dem Englischen abgeleitet)
TypeError: unhashable type
Ein Fehler, der auftritt, wenn ein variables Objekt (Liste usw.) in den Schlüssel eines Wörterbuchobjekts eingegeben wird.
ImportError: No module named
Es ist so ein Modul! Was ist los!
AttributeError: 'X' object has no attribute 'Y'
Das 'X'-Objekt (wobei X ein Typname wie str oder module ist) hat nicht das' Y'-Attribut!
Stellen Sie sicher, dass X wirklich das Attribut Y hat und dass Sie es nicht falsch geschrieben haben.
UnboundLocalError: local variable 'X' referenced before assignment
Es wurde verwendet, bevor die lokale Variable 'X' definiert wurde!
Beachten Sie, dass, wenn ein Wert innerhalb einer Funktion zugewiesen wird, die Variable als lokale Variable betrachtet wird, unabhängig davon, wo der Zuweisungsausdruck geschrieben wird.
Recommended Posts