我的项目设置如下:
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/
添加到导入路径?它是否正确?我能以某种方式完成这项工作吗?