具有相同名称的外部模块的celery ImportError

2024-06-11 11:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我正在使用python、celeri和rabbitmq,我在设置所有东西时遇到了一些困难。在

我有一个名称空间为ipynbsrv.wui的主django应用程序,此外,我还有三个在我的项目中引用的包(也是由我编写的)安装到系统中。它们使用相同的根名称空间(即ipynbsrv.module1ipynbsrv.module2等)

这一切本身都很好。但是当我尝试从ipynbsrv.wui.tasks(用celery -A ipynbsrv -n w1.%h --autoscale=20,3 --autoreload worker &)开始我的任务时

我总是犯这样的错误

from ipynbsrv.module1.utils import ClassLoader
  ImportError: No module named module1.utils

所以在我看来,celery正在搜索当前项目中的这个模块,而不是使用安装在系统上的模块。在

伊甸园芹菜.py:

^{pr2}$

我还补充道

from __future__ import absolute_import

到everyinit.py

感谢每一个暗示。在


Tags: 模块项目frompyimport名称系统rabbitmq