我有一个这样的项目:
panel/
configure.py
run.py
panel/
__init__.py
mailer.py
helpers/
__init__.py
gearman.py
mailer.py
包括导入from helpers.gearman import ExceptionalGearmanWorker
。mailer.py
还包括if __name__ == '__main__'
从命令行调用时运行程序的检查。
panel/
从我要运行的顶级目录中python panel/mailer.py
。当我尝试运行它时,mailer.py
无法从gearman.py
. 具体错误是
Traceback (most recent call last):
File "panel/mailer.py", line 14, in <module>
from panel.cgearman import ExceptionalGearmanWorker
ImportError: No module named panel.cgearman
看起来像直接运行脚本,从内部panel/
不添加panel/
到导入路径?这个对吗?我能以某种方式完成这项工作吗?