810 Stimmen

TypeError: Das Objekt 'module' ist nicht aufrufbar

File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__
    self.serv = socket(AF_INET,SOCK_STREAM)
TypeError: 'module' object is not callable

Warum erhalte ich diese Fehlermeldung? Ich bin verwirrt.

Was müssen Sie wissen, um meine Frage zu beantworten?

25 Stimmen

Ich habe diesen Fehler einmal bekommen, weil ich sowohl eine (globale) Variable als auch eine Funktion mit demselben Namen hatte.

2 Stimmen

Ich erhielt diese Fehlermeldung mit dem Dateinamen random.py im gleichen Ordner, in dem ich eine zuvor funktionierende ipynb-Datei hatte. Ich änderte den Namen der Datei in random_function.py und startete das Jupyter-Notebook neu. Der Fehler verschwand. Um zu testen, ob der Name random.py das Problem war, änderte ich die Datei random_function.py wieder in random.py. Das Problem trat wieder auf. Benennen Sie Ihre Datei nicht nach dem Namen einer Python-Bibliothek.

0voto

umairhhhs Punkte 400

Ich vermute, Sie haben die eingebaute Funktion/Variable oder etwas anderes "Modul" überschrieben, indem Sie die globale Variable "Modul" gesetzt haben. drucken Sie einfach das Modul und sehen Sie, was drin ist.

-1voto

Oscar Ardila Punkte 67

Eine einfache Möglichkeit, dieses Problem zu lösen, ist der Export der PYTHONPATH variable Umgebung. Zum Beispiel für Python 2.6 in Debian/GNU Linux:

export PYTHONPATH=/usr/lib/python2.6`

In anderen Betriebssystemen würden Sie zunächst den Speicherort dieses Moduls oder das socket.py Datei.

-3voto

Ayesha Siddiqa Punkte 305

Überprüfen Sie die Import-Anweisungen, da ein Modul nicht aufrufbar ist. In Python ist alles (einschließlich Funktionen, Methoden, Module, Klassen usw.) ein Objekt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X