Reload-Modul mit NameError: name 'reload' ist nicht definiert

Ich versuche, ein Modul zu laden, das ich bereits in Python 3 importiert habe. Ich weiß, dass du nur einmal importieren musst und den import wieder ausführt, wird nichts tun.

Das Ausführen von reload(foo) gibt diesen Fehler:

 Traceback (most recent call last): File "(stdin)", line 1, in (module) ... NameError: name 'reload' is not defined 

Was bedeutet der Fehler?

5 Solutions collect form web for “Reload-Modul mit NameError: name 'reload' ist nicht definiert”

reload ist ein builtin in Python 2, aber nicht in Python 3, so dass der Fehler, den Sie sehen, erwartet wird.

Wenn du wirklich ein Modul in Python 3 neu laden musst, solltest du entweder:

  • importlib.reload für Python 3.4 und höher
  • imp.reload für Python 3.0 bis 3.3 (veraltet seit Python 3.4 zugunsten von importlib )
 import imp imp.reload(script4) 

Für> = Python3.4:

 import importlib importlib.reload(module) 

Für <= Python3.3:

 import imp imp.reload(module) 

Für Python2.x:

Verwenden Sie die eingebaute reload() Funktion.

 reload(module) 

Um die bisher geschriebenen Antworten zu erweitern, wenn Sie eine einzige Lösung wünschen, die über Python Versionen 2 und 3 funktioniert, können Sie folgendes verwenden:

 try: reload # Python 2.7 except NameError: try: from importlib import reload # Python 3.4+ except ImportError: from imp import reload # Python 3.0 - 3.3 

Sie haben die Variable __builtins__ gelöscht.

Wie kann ich das beheben? Löschen Sie nicht __builtins__.

Kann man auch Schritt für Schritt erklären, was diese Fehlermeldung bedeutet?

Es bedeutet, dass Python die Funktion "reload" nicht finden kann.

Reload (script4.py)

Das ist falsch. Wenn du "import script4" gemacht hast, dann musst du "reload (script4)"

  • Python-Skript von C ++ anrufen und seine Ausgabe verwenden
  • Warum ist "any ()" langsamer laufen als Loops?
  • Datei-Liste mit Glob in Python
  • Zugriff auf Klassenvariablen aus einem Listenverständnis in der Klassendefinition
  • Python: Abrufen von Elementen aus einem Satz
  • Bekomme letzte Wochen mit python
  • Zugriff auf Artikel in einem orderdict
  • Parsing von E-Mail-Inhalten aus Poplib mit E-Mail-Modul (PYTHON)
  • Subprocess stdin puffer nicht auf newline mit bufsize = 1 spülen
  • Zugriff auf das Ergebnis einer vorherigen Berechnung in der benutzerdefinierten Funktion übergeben ()
  • Wie behebe ich ein "AttributeError: __exit__" in Multiprocussion in Python?
  • Python ist die beste Programmiersprache der Welt.