Grund 1: Ungültige Benennung der Variablen in Python
Wie oben erwähnt, kann dieser Fehler verursacht werden, wenn der Benutzer eine Variable entspricht einem reservierten Schlüsselwort und das reservierte Schlüsselwort auch im selben Programm verwendet. Ein Beispiel, um diesen Fehler zu demonstrieren, kann mit dem folgenden Code -Snippet nachgebildet werden:
int = 5Wenn Sie diesen Code ausführen, wird er erzeugt:
In diesem Beispiel wird der Fehler verursacht, da das Programm versucht, die von Benutzer erstellte Variable „int“ als Funktion aufzurufen.
Lösung: Geben Sie die richtigen Kennungen für Variablen an
Um dieses Problem zu beheben, kann der Benutzer die Variable in der ersten Zeile einen anderen Namen angeben, und der richtige Code für dieses Beispiel ist:
A = 5Wenn dieser Code jetzt ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:
Wie Sie sehen, dass das Programm erfolgreich ohne Fehler ausgeführt wurde.
Grund 2: Falscher Anruf bei der Methode des importierten Moduls
Dieser Fehler tritt auch auf, wenn der Benutzer beim Zugriff auf seine Methoden nicht korrekt verwendet wird. Um dies zu demonstrieren, nehmen Sie den folgenden Code -Snippet:
Socket importierenIn diesem Code -Snippet:
Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
Lassen Sie uns sehen, wie Sie diesen Fehler beheben können.
Lösung 1: Verwenden Sie den Modulnamen mit Punktoperator
Nun, diese Lösung ist ziemlich einfach; Verwenden Sie beim Aufrufen der Methode den Modulnamen und greifen Sie nach der Anwendung des DOT -Operators wie folgt auf die Methode zu:
Socket importierenDiesmal, wenn der Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:
Wie Sie sehen können, konnte das Programm ohne Fehler ausgeführt werden.
Lösung 2: Verwenden von From-Import-Ansatz
Wenn Sie den Namen des Moduls im gesamten Programm nicht erneut verwenden möchten, können Sie die Art und Weise ändern, wie Sie das Modul in Ihrem Programm importieren. und anstatt das zu verwendenImportmodul," du kannst den ... benutzen "vom Modulimport *”. Dies ist, dass es direkt die Methoden des Moduls in Ihr Programm hinzufügt.
Mit dieser Lösung lautet der richtige Code:
aus Socket Import *Diesmal wird bei der Ausführung dieses Code das folgende Ergebnis erzeugt:
Die Ausgabe bestätigt, dass der Fehler erfolgreich vermieden wurde.
Abschluss
Der Python -Fehler „Objekt ist nicht aufrufbar“ wird häufig durch Aufrufen einer Variablen als Funktion/Modul verursacht, wenn diese Variable nur einen einfachen Wert speichert, anstatt eine Methode zu sein. Wenn der Variablenname als reserviertes Schlüsselwort für die integrierte Methode festgelegt wird und die integrierte Methode auch innerhalb desselben Programms verwendet wird, verursacht er auch diesen Fehler. Ein letzter häufiger Grund für diesen Fehler ist die falsche Möglichkeit, ein Modul zu importieren und seine Methode aufzurufen, die in diesem Leitfaden erläutert wurde.