Python Django,ImportError:无法导入名称芹菜
为什么会发生这种情况?Python Django,ImportError:无法导入名称芹菜,python,django,celery,Python,Django,Celery,为什么会发生这种情况? 我的芹菜.py: import os from celery import Celery from django.conf import settings # set the default Django settings module for the 'celery' program. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myshop.settings') app = Celery('myshop')
我的芹菜.py:
import os
from celery import Celery
from django.conf import settings
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myshop.settings')
app = Celery('myshop')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
我的初始化.py
# import celery
from .celery import app as celery_app
我甚至尝试将芹菜.py重命名为其他名称,但错误仍然存在。可能是因为我的python版本吗?我将发布答案,以便将其从评论中删除 首先,在您的_; init__; py.py文件中添加这一行
from\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
其次,你需要在你的设置中添加关于布鲁克的信息。
这是一个示例配置文件,可以帮助您入门。它应该包含运行基本芹菜设置所需的所有内容
代理设置。
broker\u url='1〕amqp://guest:guest@本地主机:5672/'
下一件事是运行芹菜工人。因此,如果您的芹菜应用程序名为myshop
,则必须通过键入以下简单命令来运行芹菜工人(使用您的环境):
芹菜-myshop员工-l信息
然后试着运行你的任务,一切都会好起来的 这是版本的原因
你是怎么装芹菜的
pip安装芹菜==3.0.19
如果这
然后通过
python manage.py运行服务器
或
pip3安装芹菜==3.0.19
如果这
然后通过
python3 manage.py运行服务器您的init.py中是否有这一行:来自uuu future\uuuu导入绝对导入,unicode\u文本
@sebb原来我没有。我现在按照您的建议添加了它,但它给出了一个错误,即创建的[719e5c25-b8df-41ad-95bd-6c432d82566e]引发了意外错误(61,‘连接被拒绝’)
是否启动了工作程序?您有运行Redis或RabbitMQ吗?@sebb有,我有运行RabbitMQ您没有兔子设置。您没有设置代理。您好,我在我的初始文件中添加了来自uuu future uuuuu导入绝对uu导入、unicode文本的,添加了broker\u url=”amqp://guest:guest@本地主机:5672/“
到my settings.py文件并运行了芹菜-myshop worker-l info
,rabbitMQ正在运行,但我仍然收到相同的错误。您的rabbitMQ运行在哪个端口上?文档说明:rabbitMQ版本3的端口15672.x rabbitMQ pre 3.x的端口55672。我如何检查rabbitMQ运行在哪个端口上?例如,当您有您的兔子在控制台中输入:ps aux | grep rabbit
您应该能够看到它使用的端口