Python 无法启动芹菜工人(烧瓶应用程序)
我正在用蟒蛇烧瓶试芹菜 芹菜 FLask服务器正常运行,我可以调用定义的路由。 但是我无法启动芹菜工人(芹菜工人-芹菜\u example.芹菜--loglevel=info) 这是我经常犯的错误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
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