从项目内部运行芹菜工人

时间:2016-06-09 09:26:03

标签: python import path celery

我有一个具有以下结构的应用程序:

  MsDeployDeclareParameters Include="FilesSetAclParam"

问题是该项目最初是使用项目中的根目录编写的。即导入不以proj/ __init__.py script1.py script2.py celery.py ... 开头,而是import proj.script1。现在,如果我尝试从import script1上面的目录启动工作程序,它显然会让事情变得混乱。我尝试在proj中添加sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))),希望将正确的目录添加到路径中,但它仍然不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

因此,我的解决方法是将celery.py放在另一个目录中,然后在proj/中运行worker。

当前目录结构:

proj/
    __init__.py
    script1.py
    script2.py
    Celery/
        celery.py
    ...

不是很漂亮但是很有效。