import eigener Module, Problem mit Pfaden
Verfasst: Samstag 10. November 2012, 17:30
Hallo miteinander,
bei meinem python-Programm lagere ich bestimmte Funktionen in eine eigene kleine Bibliothek "meinmodul" aus. Diese befindet sich als Datei im gleich Verzeichnis, in dem das eigentlich Python-Programm "meinskript" liegt. Im Skript importiere ich einfach dieses Modul:
Das funktioniert auch prima, sofern ich das Skript aus dem Verzeichnis heraus starte, in dem es liegt. Ich möchte das Programm aber auch aus anderen Verzeichnissen starten können um dortige Datendateien damit zu analysieren.
Befinde ich mich jedoch in einem anderen Pfad und rufe das Skript auf, dann findet dieses meine Bibliothek nicht, da das working-Verzeichnis anders ist. Bsp. befinde ich mich im Verzeichnis B und mein Skript samt Bibliothek befindet sich in Verzeichnis A. Wenn ich das Skript über die Konsole mit
>>> python A/meinsript.py
starte, dann ist das working-Verzeichnis ja immer noch B und "meinscript" findet "meinmodul" nicht.
Dieses Problem müsste ja jeder haben, der ein Python-Programm mit eigenen Modulen erstellt.
Wie löst man dieses Problem am besten? Diesbezüglich habe ich noch nichts gefunden.
Absolute Pfadangaben können sicher nicht die Lösung sein. Vor allem, wenn man das Programm weitergeben möchte.
Grüße
bastel
bei meinem python-Programm lagere ich bestimmte Funktionen in eine eigene kleine Bibliothek "meinmodul" aus. Diese befindet sich als Datei im gleich Verzeichnis, in dem das eigentlich Python-Programm "meinskript" liegt. Im Skript importiere ich einfach dieses Modul:
Code: Alles auswählen
import meinmodul
Befinde ich mich jedoch in einem anderen Pfad und rufe das Skript auf, dann findet dieses meine Bibliothek nicht, da das working-Verzeichnis anders ist. Bsp. befinde ich mich im Verzeichnis B und mein Skript samt Bibliothek befindet sich in Verzeichnis A. Wenn ich das Skript über die Konsole mit
>>> python A/meinsript.py
starte, dann ist das working-Verzeichnis ja immer noch B und "meinscript" findet "meinmodul" nicht.
Dieses Problem müsste ja jeder haben, der ein Python-Programm mit eigenen Modulen erstellt.
Wie löst man dieses Problem am besten? Diesbezüglich habe ich noch nichts gefunden.
Absolute Pfadangaben können sicher nicht die Lösung sein. Vor allem, wenn man das Programm weitergeben möchte.
Grüße
bastel