5.4.2. Pythons Modulpriorisierung (S)#
Wenn Sie
import squaresum
schreiben, sucht der Interpreter nach dem Modul squaresum an verschiedenen Orten. Wenn es nirgends gefunden wird, erhalten Sie einen ModuleNotFoundError.
Typisch (vereinfacht) ist diese Reihenfolge:
Standardbibliothek / built-ins: Gehört das Modul zu Python selbst? (z.B.
math,sys)
→ Python Standard LibraryInstallierte Pakete in der aktiven Umgebung: Alles, was Sie z.B. mit
conda install ...oderpip install ...in dieser Umgebung installiert haben.Ordner auf
sys.path: Dazu gehört u.a. das Verzeichnis des gestarteten Skripts (und je nach Kontext auch das aktuelle Arbeitsverzeichnis).Zusätzliche Suchpfade (z.B. über
PYTHONPATH).
Sie können sich die Suchpfade anschauen:
import sys
print(sys.path)
Für den Kurs reicht als Faustregel meistens:
Eigene Module: liegen im selben Projektordner (oder sind als Paket sauber strukturiert).
Fremde Pakete: installieren Sie in der aktiven Kursumgebung über
conda(und falls nötigpip).
Wie Sie Umgebungen/Installationen im Kurs handhaben, sehen Sie im Setup-Teil:
→ Installation (Kurs-Setup)