MikeScript hat geschrieben:Ok. Nun findet er es.
Mal eine allgemeinere Frage:
Ist das der übliche Weg, wenn man eine Webseite programmiert und verschiedene Module einbinden möchte, die alle in Unterverzeichnissen liegen?
Python sucht zu erst im aktuellen Verzeichnis und dann im Suchpfad (sys.path) nach Modulen. Apache hat aber ein anderes 'aktuelles Verzeichnis' als es dein Python Skript hätte, würdest du es direkt aus führen. Daher musst du entweder mit os.cwd() den Pfad an passen oder das Verzeichnis deiner Modul-Bibliothek in sys.path einfügen.
Der 'übliche Weg' wäre, deine Module in ein Server weit erreichbaren Suchpfad zu installieren. Dann hättest du das Problem nicht. Alternativ gibt es da auch noch die PYTHONPATH Umgebungsvariable.
Egal, wie du es machst, irgendwie musst du Python halt erzählen, wo er suchen soll.