Cách chính xác để sửa lỗi ImportError này là gì?
Tôi có cấu trúc thư mục sau:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
Và tôi đang ở trong danh bạ
/home/bodacydo/work/project
Bây giờ nếu tôi gõ
python ./programs/my_python_program.py
Tôi ngay lập tức nhận được
ImportError: No module named foo.tasks
Nội ./programs/my_python_program.pydung có dòng sau:
from foo.tasks import my_function
Tôi không thể hiểu tại sao python không tìm thấy ./foo/tasks.py- nó ở đó.
Nếu tôi làm điều đó từ trình bao Python, thì nó hoạt động:
python
>>> from foo.tasks import my_function
Nó chỉ không hoạt động nếu tôi gọi nó qua python ./programs/my_python_program.pyscript.