什么是正确的方法来修复此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
我不明白为什么python会找不到./foo/tasks.py – 它在那里。
如果我从Python shell,它的工作原理:
python
>>> from foo.tasks import my_function
它只是不工作,如果我调用它通过python ./programs/my_python_program.py脚本。