Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Modul aus einem anderen Verzeichnis in Python importieren?
Externe Module aus einem anderen Verzeichnis importieren
Sie stoßen auf Schwierigkeiten beim Importieren einer Funktion aus einer bestimmten Datei in einem Verzeichnis in eine andere Datei in einem anderen Verzeichnis. Obwohl die Syntax von application.app.folder.file import func_name verwendet wird, schlägt der Import fehl.
Verstehen des Modulsuchpfads von Python
Standardmäßig sucht Python nach Modulen ( d. h. Dateien, die Funktionen und Klassen enthalten) in:
Ihr Versuch, eine Datei aus einem anderen Verzeichnis zu importieren, ist fehlgeschlagen, da sich die Zieldatei in keinem von befindet diese Suchpfade.
Ändern des Modulsuchpfads
Um dieses Problem zu beheben, können Sie das Verzeichnis, das Folgendes enthält, dynamisch hinzufügen die Zieldatei nach sys.path. Dadurch wird Python auf den neuen Speicherort zum Importieren von Modulen aufmerksam gemacht.
Hinzufügen des Verzeichnisses zu sys.path
In der Datei, in die Sie die Funktion importieren möchten (some_file .py in Ihrem Fall), fügen Sie die folgende Zeile am Anfang der Datei hinzu:
import sys # sys.path[0] is reserved for the script path, so insert the new path at index 1 sys.path.insert(1, "/path/to/application/app/folder")
Diese Zeile fügt den angegebenen Verzeichnispfad in sys.path ein und gibt Auskunft darüber Python sucht auch in diesem Verzeichnis nach Modulen.
Importieren des Moduls
Nachdem Sie das Verzeichnis zu sys.path hinzugefügt haben, können Sie das Modul (Datei.py) importieren in Ihrem Fall) wie folgt:
import file
Das obige ist der detaillierte Inhalt vonWie kann ich ein Modul aus einem anderen Verzeichnis in Python importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!