【发布时间】:2011-01-20 12:30:15
【问题描述】:
修复此 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 脚本调用它才行不通。
【问题讨论】:
标签: python