【发布时间】:2014-04-21 21:00:33
【问题描述】:
我正在 Heroku Web 服务器上运行一个 Django 应用程序。我有一个向用户发送邮件的表单。
为了发送邮件,我使用 Celery 作为后台任务。当我在本地测试它(即在本地主机上)时,它工作正常。但是当我在 Heroku 上上传代码时,它显示了 Application Error 。在查看 heroku logs 时,它会抛出一个错误,说
ImportError: cannot import name Celery
我哪里出错了?我还安装了 redis 作为我的 broker_url,并在 requirements.txt 文件中包含了 django-celery,它安装了相同的文件。
为什么会出现这个错误?
【问题讨论】:
-
很明显没有安装celery。在 heroku 上 pip 安装 celery
-
但是 celery 不是 Python 本身的内置模块吗?
-
虽然,我尝试安装 celery,但仍然出现同样的错误。
标签: django heroku celery django-celery