繁体   English   中英

pip安装djcelery后收到导入错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM