Django:Celery导入在执行cron命令时导致错误

时间:2013-10-07 08:15:11

标签: python django cron celery

最近在django上安装芹菜,它工作正常,但我意识到我的cron(我的意思是通常的cron,而不是celery的定期任务)命令不会执行。 我的cron中有这样的行:

sudo -u someuser python /home/someuser/django_proj/manage.py somecommand --settings=someapp.settings

它运作良好。但是,如果我将“import djcelery”添加到settings.py,我将收到此错误:

Unknown command: 'somecommand'
Type 'manage.py help' for usage.

我做错了什么? 附:我知道,芹菜有周期性的任务,但我现在不能使用这个功能。

另外,我有“common_settings.py”文件,someapp / settings.py有以下代码:

from common_settings import *

如果我将“import djcelery”添加到common_settings.py,我会得到:

  

错误:在包含'/home/someuser/django_proj/manage.py'的目录中找不到文件'settings.py'。看来你已经定制了东西。您必须运行django-admin.py,并将其传递给您的设置模块。 (如果文件settings.py确实存在,则会以某种方式导致ImportError。)

它试图在django_proj文件夹中找到设置,但我这里没有任何设置。

1 个答案:

答案 0 :(得分:0)

看起来,就像你没有正确安装你的应用程序一样。例如,您可能忘记了INSTALLED_APPS中的逗号,并且在django启动时您的先前应用程序未激活。 没有任何理由让它破裂。