Каков правильный способ исправить эту ошибку ImportError?
У меня есть следующая структура каталогов:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
И я в каталоге
/home/bodacydo/work/project
Теперь, если я набираю
python ./programs/my_python_program.py
Я мгновенно получаю
ImportError: No module named foo.tasks
./programs/my_python_program.py
содержит следующую строку:
from foo.tasks import my_function
Я не могу понять, почему python не найдет ./foo/tasks.py
- там.
Если я делаю это из оболочки Python, то он работает:
python
>>> from foo.tasks import my_function
Это только не работает, если я вызываю его через python ./programs/my_python_program.py
script.