Heim >Backend-Entwicklung >Python-Tutorial >Wie behebe ich ImportErrors beim Importieren von Modulen aus Unterverzeichnissen in Python?
Eine Datei aus einem Unterverzeichnis importieren: ImportErrors beheben
In Python kann das Importieren von Modulen aus Unterverzeichnissen zu ImportErrors führen. Stellen Sie sich das folgende Szenario vor:
Projektstruktur:
Importieren Versuch:
import lib.BoxTime
Fehler:
Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime
Lösung:
Laut den Python-Paketen In der Dokumentation (Abschnitt 6.4) tritt dieser Fehler auf, weil Python das Verzeichnis /project/lib im Python-Pfad nicht finden kann. Um dieses Problem zu beheben, müssen Sie eine leere Datei mit dem Namen __init__.py zum Verzeichnis /project/lib hinzufügen.
Diese Datei __init__.py dient als Indikator dafür, dass das Verzeichnis als Paket behandelt werden sollte. Nach dem Hinzufügen fügt Python /project/lib in den Pfad ein, sodass Sie BoxTime mit lib.BoxTime oder lib.BoxTime als BT importieren können.
Das obige ist der detaillierte Inhalt vonWie behebe ich ImportErrors beim Importieren von Modulen aus Unterverzeichnissen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!