Python 无法启动芹菜工人(烧瓶应用程序)

Python 无法启动芹菜工人(烧瓶应用程序),python,flask,rabbitmq,celery,Python,Flask,Rabbitmq,Celery,我正在用蟒蛇烧瓶试芹菜 芹菜 FLask服务器正常运行,我可以调用定义的路由。 但是我无法启动芹菜工人(芹菜工人-芹菜\u example.芹菜--loglevel=info) 这是我经常犯的错误 Traceback (most recent call last): File "/usr/local/bin/celery", line 10, in <module> sys.exit(main()) File "/Library/Pyth

我正在用蟒蛇烧瓶试芹菜

芹菜 FLask服务器正常运行,我可以调用定义的路由。 但是我无法启动芹菜工人(芹菜工人-芹菜\u example.芹菜--loglevel=info) 这是我经常犯的错误

Traceback (most recent call last):
  File "/usr/local/bin/celery", line 10, in <module>
    sys.exit(main())
  File "/Library/Python/2.7/site-packages/celery/__main__.py", line 16, in main
    _main()
  File "/Library/Python/2.7/site-packages/celery/bin/celery.py", line 322, in main
    cmd.execute_from_commandline(argv)
  File "/Library/Python/2.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/Library/Python/2.7/site-packages/celery/bin/base.py", line 290, in execute_from_commandline
    self.on_error(UNABLE_TO_LOAD_APP_MODULE_NOT_FOUND.format(e.name))
AttributeError: 'exceptions.ImportError' object has no attribute 'name'


好的,那么问题出在环境上

我是通过“virtualenv env”创建环境的,它是用python创建环境的,而我需要python3环境


因此,我使用“python3-m venv env”创建了虚拟环境,然后加载了解决错误的所有依赖项。

好的,那么环境出了什么问题呢

我是通过“virtualenv env”创建环境的,它是用python创建环境的,而我需要python3环境

所以,我使用“python3-m venv env”创建了虚拟环境,然后加载了解决错误的所有依赖项

from __future__ import absolute_import, unicode_literals
from celery import Celery

def make_celery(app):
    celery = Celery(app.import_name, backend=app.config['CELERY_RESULT_BACKEND'], broker=app.config['CELERY_BROKER_URL'])
    celery.conf.update(app.config)
    TaskBase = celery.Task
    class ContextTask(TaskBase):
        abstract = True
        def __call__(self, *args, **kwargs):
            with app.app_context():
                return TaskBase.__call__(self, *args, **kwargs)
    celery.Task = ContextTask
    return celery
Traceback (most recent call last):
  File "/usr/local/bin/celery", line 10, in <module>
    sys.exit(main())
  File "/Library/Python/2.7/site-packages/celery/__main__.py", line 16, in main
    _main()
  File "/Library/Python/2.7/site-packages/celery/bin/celery.py", line 322, in main
    cmd.execute_from_commandline(argv)
  File "/Library/Python/2.7/site-packages/celery/bin/celery.py", line 496, in execute_from_commandline
    super(CeleryCommand, self).execute_from_commandline(argv)))
  File "/Library/Python/2.7/site-packages/celery/bin/base.py", line 290, in execute_from_commandline
    self.on_error(UNABLE_TO_LOAD_APP_MODULE_NOT_FOUND.format(e.name))
AttributeError: 'exceptions.ImportError' object has no attribute 'name'

--Flask_Celery
   -- celery_example.py
   -- flask_celery.py
   -- __init__.py