Wie kann dieser ImportError-Fehler richtig behoben werden?
Ich habe folgende Verzeichnisstruktur:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
Und ich bin im Verzeichnis
/home/bodacydo/work/project
Nun, wenn ich tippe
python ./programs/my_python_program.py
Ich bekomme sofort
ImportError: No module named foo.tasks
Das ./programs/my_python_program.pyenthält die folgende Zeile:
from foo.tasks import my_function
Ich kann nicht verstehen, warum Python nicht findet ./foo/tasks.py- es ist da.
Wenn ich es von der Python-Shell aus mache, dann funktioniert es:
python
>>> from foo.tasks import my_function
Es funktioniert nur nicht, wenn ich es per python ./programs/my_python_program.pySkript aufrufe.