Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django,ImportError:无法导入名称芹菜_Python_Django_Celery - Fatal编程技术网

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
您应该能够看到它使用的端口