gpt4 book ai didi

python - celery 、kombu 和 django - 导入错误

转载 作者:太空狗 更新时间:2023-10-30 00:44:02 26 4
gpt4 key购买 nike

我正在用django运行一个应用程序,我想用celery做一些定时任务。

根据oficial docs ,在我的 settings.py 文件中我设置了代理传输

BROKER_URL = 'django://'

并将 kombu.transport.django 添加到已安装的应用程序中

INSTALLED_APPS = (
....
'kombu.transport.django',
....)

但是,当我尝试使用 python manage.py syncdb 同步数据库时,出现以下错误:

Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "C:\Python27\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python27\lib\site-packages\django\apps\registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "C:\Python27\lib\site-packages\django\apps\config.py", line 119, in create
import_module(entry)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named django

知道我为什么会收到这个吗?我已经正确安装了 django,如果我从已安装的应用程序中删除 kombu.transport.django,应用程序运行正常。

编辑:这似乎是kombu 的问题。我用 pip install kombu 安装了它。当我尝试导入文件“kombu.transport”时没有出现错误,但是当我尝试导入“kombu.transport.django”时出现错误:

ImportError: No module named django

最佳答案

虽然它可能发生在您的帖子之后,但 django 模块肯定已从 kombu 包中删除。 celery 的当前文档指出,从 3.1 版开始,celery 可以“开箱即用”地与 Django 一起使用。这意味着您不必修改 settings.py 来集成 celery(因此不要包含对 kombu 的引用)。

在 settings.py 中删除对 kombu 的引用是正确的解决方案。

这是提交:https://github.com/celery/kombu/commit/65f982ccf31b86157c39a8feb42081410b83abe2

关于python - celery 、kombu 和 django - 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com