Qual è il modo corretto per correggere questo errore ImportError?
Ho la seguente struttura di directory:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
E io sono nella directory
/home/bodacydo/work/project
Ora se digito
python ./programs/my_python_program.py
Ottengo immediatamente
ImportError: No module named foo.tasks
Il ./programs/my_python_program.pycontiene la seguente riga:
from foo.tasks import my_function
Non riesco a capire perché Python non troverà ./foo/tasks.py : è lì.
Se lo faccio dalla shell Python, allora funziona:
python
>>> from foo.tasks import my_function
Non funziona solo se lo chiamo tramite python ./programs/my_python_program.pyscript.