Bei der Socket-Erstellung ist der Fehler „TypeError: ‚Modul‘-Objekt ist nicht aufrufbar“ aufgetreten kann verwirrend sein. Um dieses Problem zu beheben, verstehen wir zunächst das zugrunde liegende Problem und seine Lösung:
Den Fehler verstehen:
Die Fehlermeldung „Modulobjekt ist nicht aufrufbar“ weist darauf hin, dass Ihr Code es versucht hat ein Modulobjekt als aufrufbar aufzurufen, was falsch ist. Im bereitgestellten Beispiel:
self.serv = socket(AF_INET,SOCK_STREAM)
socket
ist ein Modul, das die Socket-Klasse kapselt. Der obige Code versucht jedoch, das Socket-Modul selbst anstelle der darin enthaltenen Socket-Klasse aufzurufen.
Lösung:
Um diesen Fehler zu beheben, müssen Sie eine explizite Instanziierung durchführen die Socket-Klasse aus dem Socket-Modul. Dies kann mit einer der folgenden Methoden erfolgen:
import socket self.serv = socket.socket(AF_INET, SOCK_STREAM)
from socket import socket self.serv = socket(AF_INET, SOCK_STREAM)
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Erstellen eines Sockets in Python den Fehler „TypeError: \'module\' object is not callable\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!