我有一个具有以下结构的应用程序:
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
...
不是很漂亮,但有效。