Übergeordnetes Verzeichnis dem PYTHONPATH hinzufügen
Verfasst: Donnerstag 18. November 2010, 10:23
Ich habe mein Projekt folgendermassen strukturiert:
../tools/verschiedene_module.py
../variante1/verschiedene_module.py
../variante2/verschiedene_module.py
wenn ich jetzt innerhalb der Varianten auf Module aus Tools zugreifen will muss ich den übergeordneten Pfad sys.path hinzufügen.
Das ganze sollte transportabel sein. Leider habe ich dafür noch keine schöne Lösung gefunden.
Ich machte das bisher so:
und in der tat sieht der sys.path vorher und nachher verscheiden aus:
wenn ich dann in variante1 aus tools importieren möchte
funktioniert das innerhalb von Eclipse
aber nicht auf der Konsole
Ich versteh nicht wieso. Bin aber auch für andere Ideen zur Lösung dankbar.
../tools/verschiedene_module.py
../variante1/verschiedene_module.py
../variante2/verschiedene_module.py
wenn ich jetzt innerhalb der Varianten auf Module aus Tools zugreifen will muss ich den übergeordneten Pfad sys.path hinzufügen.
Das ganze sollte transportabel sein. Leider habe ich dafür noch keine schöne Lösung gefunden.
Ich machte das bisher so:
Code: Alles auswählen
import os, sys
sys.path.insert(1, os.path.join(sys.path[0], os.pardir))
Code: Alles auswählen
[".../variante1/", ...]
...
[".../variante1/", "/variante1/..", ...]
Code: Alles auswählen
import tools.modul1
aber nicht auf der Konsole
Code: Alles auswählen
ImportError: No module named tools.modul1