Django 1.6+;芹菜3.1=类型错误:';设置';对象没有属性'__获取项目';

Django 1.6+;芹菜3.1=类型错误:';设置';对象没有属性'__获取项目';,django,celery,Django,Celery,我正在尝试使用芹菜3.1.0和Django 1.6。我已经阅读了本教程,但是一旦我使用它描述的方法调用芹菜(Cellery-A proj worker-l info),我会得到以下错误: Traceback (most recent call last): File "/Users/dustin/.virtualenvs/proj_env/bin/celery", line 9, in <module> load_entry_point('celery==3.1.0',

我正在尝试使用芹菜3.1.0和Django 1.6。我已经阅读了本教程,但是一旦我使用它描述的方法调用芹菜(
Cellery-A proj worker-l info
),我会得到以下错误:

Traceback (most recent call last):
  File "/Users/dustin/.virtualenvs/proj_env/bin/celery", line 9, in <module>
    load_entry_point('celery==3.1.0', 'console_scripts', 'celery')()
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/__main__.py", line 29, in main
    main()
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/celery.py", line 80, in main
    cmd.execute_from_commandline(argv)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/celery.py", line 732, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/base.py", line 299, in execute_from_commandline
    argv = self.setup_app_from_commandline(argv)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/base.py", line 429, in setup_app_from_commandline
    self.app = self.find_app(app)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/base.py", line 463, in find_app
    '{0}.celery:'.format(app.replace(':', '')),
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/base.py", line 449, in find_app
    sym = self.symbol_by_name(app)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/bin/base.py", line 474, in symbol_by_name
    return symbol_by_name(name, imp=import_from_cwd)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/kombu/utils/__init__.py", line 90, in symbol_by_name
    module = imp(module_name, package=package, **kwargs)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/utils/imports.py", line 101, in import_from_cwd
    return imp(module, package=package)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/dustin/src/myco/proj/proj/celery.py", line 13, in <module>
    app.autodiscover_tasks(settings.INSTALLED_APPS, related_name='tasks')
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/app/base.py", line 277, in autodiscover_tasks
    if self.conf.CELERY_FORCE_BILLIARD_LOGGING:
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/datastructures.py", line 336, in __getattr__
    return self[k]
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/celery/datastructures.py", line 458, in __getitem__
    return d[key]
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/django/utils/functional.py", line 214, in inner
    return func(self._wrapped, *args)
  File "/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site-packages/django/utils/functional.py", line 263, in __getitem__
    return self[key]
TypeError: 'Settings' object has no attribute '__getitem__'
回溯(最近一次呼叫最后一次):
文件“/Users/dustin/.virtualenvs/proj_env/bin/芹菜”,第9行,在
加载入口点(“芹菜==3.1.0”,“控制台脚本”,“芹菜”)()
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/cellery/__main__;u.py”,第29行,在main中
main()
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/celery/bin/celery.py”,第80行,主文件
cmd.从命令行(argv)执行命令
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/celery/bin/celery.py”,第732行,从命令行执行
超级(CeleryCommand,self)。从命令行(argv)执行命令)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/bin/base.py”,第299行,从命令行执行
argv=self.setup\u app\u from\u命令行(argv)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/cellery/bin/base.py”,第429行,位于命令行的安装程序应用程序中
self.app=self.find_应用程序(app)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/bin/base.py”,第463行,在find_应用程序中
“{0}.芹菜:”.format(app.replace(”:“,”),
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/bin/base.py”,第449行,在find_应用程序中
sym=self.symbol\u by\u name(应用程序)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/bin/base.py”,第474行,符号为
按名称返回符号(名称,imp=import\u from\u cwd)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/kombu/utils/_init__.py”,第90行,符号为“按名称”
模块=imp(模块名称,包=包,**kwargs)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/utils/imports.py”,第101行,从cwd导入
返回imp(模块,包=包)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/_init__.py”,第37行,在导入模块中
__导入(名称)
文件“/Users/dustin/src/myco/proj/proj/芹菜.py”,第13行,在
app.autodiscover_任务(settings.INSTALLED_应用程序,相关的_name='tasks')
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/app/base.py”,第277行,在自动发现任务中
如果self.conf.cellery\u FORCE\u BILLIARD\u日志记录:
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/datastructures.py”,第336行,在__
返回自我[k]
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/芹菜/datastructures.py”,第458行,在u getitem中__
返回d[键]
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/django/utils/functional.py”,第214行,在内部
返回函数(自包装,*args)
文件“/Users/dustin/.virtualenvs/proj_env/lib/python2.7/site packages/django/utils/functional.py”,第263行,在__
返回自[键]
TypeError:“设置”对象没有属性“\u\u getitem\u”

以前有人遇到过这种情况吗?我错过了什么

我通过将芹菜包绑定到django应用程序的版本,修复了这个错误

这些是抛出错误的版本

celery # the newest 
celery==3.1 # main version before the newest
这是对我有用的版本

celery==3.1.25 # the last working version with my app
芹菜=3.1大干芹菜=1.10大干芹菜=3.1.17


这个版本不太好用

我用了
芹菜==3.1.25
来解决这个问题

这是django 1.6的一个特定缺陷:看看这个django芹菜3.1.1后的版本现在在PyPI上,它解决了这个问题!请花些时间更清楚地说明你的答案实际上是什么意思。如果你想说以上版本解决了这个问题,那么请。。。说吧;-)