ImportError:无法从“celery”导入名称“Celery”
该代码在我的本地计算机上运行良好。当我在天蓝色服务器上运行此代码时,会创建此问题。
我还将celery.py文件重命名为celeryy.py文件,然后检查错误仍然相同。
下面是我的项目文件结构,如下截图所示。
__init__.py文件:
from __future__ import absolute_import
from core.celery import app as celery_app
__all__ = ['celery_app']
Run Code Online (Sandbox Code Playgroud)
celery.py文件:
from __future__ import absolute_import
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
app = Celery('core')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
Run Code Online (Sandbox Code Playgroud)
task.py文件:
from celery import shared_task
from time import sleep
from azure.datalake.store import core, lib, multithread
from django.core.mail import send_mail
token = lib.auth()
adls_client = core.AzureDLFileSystem(token, store_name='bnlweda04d3232gsdfs')
@shared_task
def sleepy(duration):
sleep(duration)
return …Run Code Online (Sandbox Code Playgroud)