从项目内部运行芹菜工人



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

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

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

有什么建议吗?

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

当前目录结构:

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

不是很漂亮,但有效。

相关内容

  • 没有找到相关文章

最新更新