이 ImportError 오류를 수정하는 올바른 방법은 무엇입니까?
다음 디렉터리 구조가 있습니다.
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
그리고 나는 디렉토리에 있습니다.
/home/bodacydo/work/project
이제 입력하면
python ./programs/my_python_program.py
나는 즉시 얻는다
ImportError: No module named foo.tasks
./programs/my_python_program.py에는 다음 행 이 포함됩니다.
from foo.tasks import my_function
파이썬이 왜 찾지 못하는지 이해할 수 없습니다 ./foo/tasks.py. 거기에 있습니다.
Python 셸에서 수행하면 작동합니다.
python
>>> from foo.tasks import my_function
python ./programs/my_python_program.py스크립트 를 통해 호출하는 경우에만 작동하지 않습니다 .