ich bin sowohl python-Newbie als auch Foren-Newbie und bitte daher um Verständnis, wenn ich ein wenig unbeholfen wirke.
Zu meinem Problem:
Ich würde gerne meine Python-Projekte so ähnlich aufbauen, wie man das von Java her kennt. Im Grunde meine ich, dass das auch gehen sollte.
Zum Testen, wie man mit Package-Strukturen umgehen kann, wollte ich mir mal schnell einen rekursiven Renamer schreiben. Hierzu habe ich flg. Struktur angelegt:
Code: Alles auswählen
Src (Source-Stamm-Verzeichnis)
-- base (Verzeichnis)
---- __init__.py (leer)
---- daClass.py
---- daBasePathVisitor.py (abgeleitet von daClass)
---- Ini.py
-- filesystem (Verzeichnis)
---- __init__.py (leer)
---- daPathVisitor.py (abgeleitet von daBasePathVisitor)
---- daRecRenamer.py (abgeleitet von daPathVisitor)
rename.cmd (Batch zum Testen)Starte ich mein Programm aus meiner Entwicklungsumgebung heraus (EasyEclipse for PythonVersion: 1.3.1Based on Eclipse build id: M20071023-1652, Interpreter Python 2.6) funktioniert das einwandfrei. Starte ich das Programm hingegen außerhalb meiner Entwicklungsumgebung via Kommandozeile (Batch nd auch python 2.6), bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
Traceback (most recent call last):
File "filesystem\daRecRenamer.py", line 2, in <module>
from daPathVisitor import daPathVisitor
File "C:\tmp\13045\src\filesystem\daPathVisitor.py", line 1, in <module>
from base.daBasePathVisitor import daBasePathVisitor
ImportError: No module named base.daBasePathVisitorVielen Dank im Voraus für eure Hilfe.
