In diesem Artikel werden wir sehen, wie man ein Modul aus einem anderen Ordner importiert. Während der Arbeit an großen Projekten können wir mit einer Situation konfrontiert werden, in der wir ein Modul aus einem anderen Verzeichnis importieren möchten, hier sehen wir die verschiedenen Möglichkeiten zum Importieren eines Modul bilden einen anderen Ordner.

Dies kann auf zwei Arten erfolgen:

  • Verwenden von sys.path
  • Verwenden von PythonPath.

Erstellen Sie ein Modul zur Demonstration:

Dateiname: module0.py

Python3

def run():
    print("Module 0 imported successfully")

Methode 1: Verwenden von sys.path

sys.path: Dies ist eine integrierte Variable im Python-Systemmodul. Es enthält eine Liste von Verzeichnissen, in denen der Interpreter nach den erforderlichen Modulen sucht.

Python3

import sys
  
# Prints the list of directories that the 
# interpreter will search for the required module. 
print(sys.path)

Ausgabe:

Fügen Sie bei diesem Ansatz den Pfad des Verzeichnisses mit den Modulen in sys.path ein oder hängen Sie ihn an.

Syntax:

sys.path.insert(0, Pfad)

sys.path.append(Pfad)



Beispiel: Angenommen, wir müssen die folgenden Module aus „Desktop\\Task\\modules“ in „Desktop\\VScode\\Projects\\ImportModule\\main.py“ importieren.

Fügen Sie den Pfad zu sys.path ein/hängen Sie ihn an und importieren Sie module0 , das im Verzeichnis vorhanden ist, und rufen Sie seine Ausführungsfunktion auf.

Python3

import sys
  
# Insert the path of modules folder 
sys.path.insert(0, "C:\\Users\\anila\\Desktop\\Task\\modules")
  
# Import the module0 directly since 
# the current path is of modules.
import module0
  
# Prints "Module0 imported successfully"
module0.run()

Ausgabe:

Methode 2: Verwenden von PYTHONPATH

PYTHONPATH : Dies ist eine Umgebungsvariable, die Sie festlegen können, um zusätzliche Verzeichnisse hinzuzufügen, in denen Python nach Modulen und Paketen sucht.

Öffnen Sie ein Terminal oder eine Eingabeaufforderung und geben Sie den folgenden Befehl ein:

Syntax: set PYTHONPATH=path_to_module_folder

Fügen Sie den Pfad zu PYTHONPATH hinzu und importieren Sie module0, das im Verzeichnis vorhanden ist, und rufen Sie seine Ausführungsfunktion auf.

Nachfolgend die Umsetzung:

Python3

# Import the module0 directly since 
# the current path is of modules.
import module0
  
# Prints "Module0 imported successfully"
module0.run()

Ausgabe: