Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens « TypeError : l'objet \'module\' n'est pas appelable\ » lors de la création d'un socket en Python ?
Rencontre de l'erreur "TypeError : l'objet 'module' n'est pas appelable" lors de la création du socket peut être déroutant. Pour résoudre ce problème, comprenons le problème sous-jacent et sa solution :
Comprendre l'erreur :
Le message d'erreur « L'objet module n'est pas appelable » indique que votre code a tenté pour appeler un objet module en tant qu'appelable, ce qui est incorrect. Dans l'exemple fourni :
self.serv = socket(AF_INET,SOCK_STREAM)
socket
est un module qui encapsule la classe socket. Cependant, le code ci-dessus tente d'appeler le module socket lui-même au lieu de la classe socket qu'il contient.
Solution :
Pour résoudre cette erreur, vous devez instancier explicitement la classe socket du module socket. Cela peut être fait en utilisant l'une des méthodes suivantes :
import socket self.serv = socket.socket(AF_INET, SOCK_STREAM)
from socket import socket self.serv = socket(AF_INET, SOCK_STREAM)
Conseils supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!