Qual é a maneira correta de corrigir esse erro ImportError?
Tenho a seguinte estrutura de diretório:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
E eu estou no diretório
/home/bodacydo/work/project
Agora se eu digitar
python ./programs/my_python_program.py
Eu imediatamente recebo
ImportError: No module named foo.tasks
O ./programs/my_python_program.pycontém a seguinte linha:
from foo.tasks import my_function
Não consigo entender por que o python não encontra ./foo/tasks.py- está lá.
Se eu fizer isso a partir do shell Python, funcionará:
python
>>> from foo.tasks import my_function
Só não funciona se eu chamar via python ./programs/my_python_program.pyscript.