我有一个具有以下结构的应用程序:
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__)))
,希望将正确的目录添加到路径中,但它仍然不起作用。
有什么建议吗?
答案 0 :(得分:0)
因此,我的解决方法是将celery.py
放在另一个目录中,然后在proj/
中运行worker。
当前目录结构:
proj/
__init__.py
script1.py
script2.py
Celery/
celery.py
...
不是很漂亮但是很有效。