Heim > Artikel > Backend-Entwicklung > Warum wirft Python den Fehler „TypeError: \'module\' object is not callable\' aus?
TypeError: 'module' object is not callable in Python
Die Fehlermeldung „TypeError: 'module' object is not callable“ erscheint wenn Sie versuchen, ein Modulobjekt als Funktion aufzurufen. Ein Modulobjekt ist der Objekttyp, den Sie erhalten, wenn Sie ein Modul importieren, und es ist nicht aufrufbar. Was Sie tun müssen, ist, ein Klassenobjekt innerhalb des Modulobjekts aufzurufen, das zufällig denselben Namen hat wie das Modul, das es enthält.
Zum Beispiel erzeugt der folgende Code den Fehler:
import socket socket()
Das liegt daran, dass Socket ein Modulobjekt ist und nicht als Funktion aufgerufen werden kann. Um die Socket-Klasse aufzurufen, müssen Sie Folgendes tun:
import socket socket.socket()
Oder:
from socket import socket socket()
Hier ist eine Möglichkeit, diese Art von Fehler logisch aufzuschlüsseln:
Indem Sie diese Schritte befolgen, können Sie schnell die Fehlerquelle identifizieren und eine Lösung finden.
Das obige ist der detaillierte Inhalt vonWarum wirft Python den Fehler „TypeError: \'module\' object is not callable\' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!