¿Cuál es la forma correcta de corregir este error ImportError?
Tengo la siguiente estructura de directorio:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
Y estoy en el directorio
/home/bodacydo/work/project
Ahora si escribo
python ./programs/my_python_program.py
Instantáneamente consigo
ImportError: No module named foo.tasks
El ./programs/my_python_program.pycontiene la siguiente línea:
from foo.tasks import my_function
No puedo entender por qué Python no encuentra ./foo/tasks.py, está ahí.
Si lo hago desde el shell de Python, entonces funciona:
python
>>> from foo.tasks import my_function
Solo no funciona si lo llamo a través de un python ./programs/my_python_program.pyscript.