【问题标题】:Django - ImportError: cannot import name CeleryDjango - ImportError:无法导入名称 Celery
【发布时间】:2017-07-21 11:06:14
【问题描述】:

我是第一次用celery,我看过这个教程:Using celery with Django
但是当我运行代码时,它给了我以下错误:

from celery import Celery
ImportError: cannot import name Celery

怎么了?
谢谢你

【问题讨论】:

  • 你安装了像pip install celery这样的celery吗?
  • @zaidfazil,是的,我做到了
  • python和django版本?
  • @zaidfazil,python 2.7,celery==4.0.2 和 Django==1.11.3
  • 你有文件名celery.py吗?我认为这可能是问题的原因。

标签: django celery importerror


【解决方案1】:

将您的 in 文件夹 celery.py 更改为 _celery.py 之类的其他内容,然后尝试导入。它应该工作。错误是因为您的celery.py 文件与celery 模块冲突。

【讨论】:

    【解决方案2】:

    你需要安装它:

    pip install celery
    

    【讨论】:

    • 如果您使用 virtualenv,请确保您已激活它!
    【解决方案3】:

    如果 celery 已经安装,我猜你安装在 virtualenv 中,当你运行项目时,你没有激活 virtualenv(反之亦然)。还有一种情况是我认为你输入了错误的 celery 包目录。

    【讨论】:

      【解决方案4】:

      您需要将这行代码放在文件的顶部。

      from __future__ import absolute_import, unicode_literals    
      

      那么你应该没问题,不需要更改文件名。

      【讨论】:

        猜你喜欢
        • 2021-03-08
        • 1970-01-01
        • 2022-10-19
        • 2020-10-10
        • 2013-11-24
        • 2018-05-29
        • 1970-01-01
        • 2015-04-30
        • 2019-08-27
        相关资源
        最近更新 更多