Apa cara yang benar untuk memperbaiki kesalahan ImportError ini?
Saya memiliki struktur direktori berikut:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
Dan saya ada di direktori
/home/bodacydo/work/project
Sekarang jika saya mengetik
python ./programs/my_python_program.py
Saya langsung mengerti
ImportError: No module named foo.tasks
The ./programs/my_python_program.pyberisi baris berikut:
from foo.tasks import my_function
Saya tidak mengerti mengapa python tidak akan menemukan ./foo/tasks.py- itu ada di sana.
Jika saya melakukannya dari shell Python, maka itu berhasil:
python
>>> from foo.tasks import my_function
Itu hanya tidak berfungsi jika saya menyebutnya melalui python ./programs/my_python_program.pyskrip.