Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django芹菜设置导入问题_Python_Django_Celery - Fatal编程技术网

Python Django芹菜设置导入问题

Python Django芹菜设置导入问题,python,django,celery,Python,Django,Celery,我正在尝试创建一个芹菜文件并通过..运行它 celery -A myapp worker -l info 但是我得到了错误 File "/production/pythonenv/project/lib/python2.7/site-packages/configurations/base.py", line 30, in __new__ raise ImproperlyConfigured(install_failure) django.core.exceptions.Impro

我正在尝试创建一个芹菜文件并通过..运行它

celery -A myapp worker -l info
但是我得到了错误

  File "/production/pythonenv/project/lib/python2.7/site-packages/configurations/base.py", line 30, in __new__
    raise ImproperlyConfigured(install_failure)
django.core.exceptions.ImproperlyConfigured: django-configurations settings importer wasn't correctly installed. Please use one of the starter functions to install it as mentioned in the docs: http://django-configurations.readthedocs.org/
以下是配置/文件

(通过“tree myapp/config/”从项目rool运行)

芹菜.py

from __future__ import absolute_import
import os,sys,
from celery import Celery
from django.conf import settings

sys.path.append('/prod/project/')
sys.path.append('/prod/')

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
os.environ.setdefault('DJANGO_CONFIGURATION', 'Local')

app = Celery('myapp.celery.celery')
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(settings.INSTALLED_APPS, related_name='tasks')
有什么想法吗?

根据您的需要,您可能需要添加您的
芹菜.py

os.environ.setdefault('DJANGO_CONFIGURATION', 'Local')

from configurations import importer
importer.install()

app = Celery('myapp.celery.celery')

Yoooo经过大量的谷歌搜索/故障排除,这救了我一命。非常感谢!
os.environ.setdefault('DJANGO_CONFIGURATION', 'Local')

from configurations import importer
importer.install()

app = Celery('myapp.celery.celery')