Maison >développement back-end >Tutoriel Python >Pourquoi Python renvoie-t-il une erreur '\'module\' n'est pas appelable\' ?
Erreur Python : l'objet 'module' n'est pas appelable
En Python, l'erreur "TypeError : l'objet 'module' n'est pas appelable" se produit lorsqu'une tentative est faite pour appeler un objet module en tant que fonction. Cela se produit lorsqu'un module, qui représente généralement un package ou une bibliothèque entière, est utilisé comme s'il s'agissait d'une classe ou d'une fonction dans son propre espace de noms.
Cause fondamentale :
Le "TypeError" indique que le code tente d'appeler l'objet module lui-même, au lieu d'une classe ou d'une fonction dans le module. Un module est conçu pour contenir des définitions et des instructions accessibles en l'important et en l'exécutant dans un espace de noms distinct.
Exemple :
import socket # Error: Module object 'socket' is not callable socket()
Dans ce code, le Le module socket est importé et la fonction socket() est appelée directement sur l'objet module. Cependant, socket() est une classe au sein du module socket, et elle doit être invoquée à l'aide de socket.socket().
Solution :
Pour résoudre cette erreur , on peut soit importer explicitement la classe ou la fonction souhaitée depuis le module :
from socket import socket socket()
Alternativement, le module peut être utilisé comme espace de noms pour accéder au class :
socket.socket()
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!