Ich hab ein Programm, in dem ich ein selbstgeschriebenes Modul einbinde. Das Modul ist als Verzeichnis (im Ordner des Hauptprogramms) mit __init__.py-Skrip angelegt, in dem alle Teilskripte importiert werden. Das kann ich im Programm mit
Code: Alles auswählen
import <verzeichnisname>
Code: Alles auswählen
import <verzeichnisname>.Teilmodul
So, in diesem Verzeichnis ist ein Ordner "icons" in dem die Grafiken für Buttons etc sind.
Wenn das einigermaßen klar ist, komm ich jetzt zum Problem: ich kann im Modul die Grafiken nicht von "./icons/<filename.png>" laden, sondern muss "<verzeichnis>/icons/<filename.png>" angeben, d.h. der Pfad wird relativ zum Hauptprogramm verstanden und nicht relativ zu dem Skript in dem die Grafik eigentlich geladen wird. Kann ich irgendwas dagegen machen? Das ist nämlich furchtbar unpraktisch.