[英]getting an import error after pip installing djcelery
我正在从Django for Celery教程开始。 pip在virtualenv中安装了所有内容(已激活)
并具有以下结构:
project folder/
dev.db
manage.py
app.one/ #app folder
celeryapp # a folder that contains the files from the tutorial.
/__init__.py
/celery.py #as explained in the tutorial
projectname/ #folder that contains settings.py, urls etc.
我的问题是,在安装djcelery
并将其添加到django INSTALLED_APPS
,涉及django runserver的所有操作都会失败并显示以下内容:
ImportError: Could not import settings 'register.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named celery
使用3.1.6
celery.py如下:
#!/usr/bin/env/python
from __future__ import absolute_import
import os
from celery import Celery
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE','register.settings')
app = Celery('celery')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
@app.task(bind = True)
def debug_task(self):
print ('Request: {0!r} '.format(self.request))
有任何想法吗? 链接? 如何解决这个问题。
谢谢您的帮助
我认为您的celery.py模块正在掩盖真正的celery库。
在本教程中,他们在“ proj / proj / celery.py”中拥有了celery.py并正在使用:
from __future__ import absolute_import
为了确保它们不会最终重新导入同一文件。
基本上,您需要将celery.py移动到其他位置(例如,在我认为的项目名称内)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.