django中使用celery 任务AppRegistryNotReady: Apps aren't loaded yet.
2018-01-29 16:51
731 查看
在开发的过程中使用celery的时候遇到了下面的报错:
Traceback (most recent call last):
File “C:\Python27\lib\site-packages\billiard\process.py”, line 292, in _bootstrap
self.run()
File “C:\Python27\lib\site-packages\billiard\pool.py”, line 292, in run
self.after_fork()
File “C:\Python27\lib\site-packages\billiard\pool.py”, line 395, in after_fork
self.initializer(*self.initargs)
File “C:\Python27\lib\site-packages\celery\concurrency\prefork.py”, line 58, in process_initializer
app.loader.init_worker()
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 128, in init_worker
self.import_default_modules()
File “C:\Python27\lib\site-packages\djcelery\loaders.py”, line 137, in import_default_modules
super(DjangoLoader, self).import_default_modules()
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 121, in import_default_modules
tuple(maybe_list(self.app.conf.CELERY_INCLUDE))
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 103, in import_task_module
return self.import_from_cwd(module)
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 112, in import_from_cwd
package=package,
File “C:\Python27\lib\site-packages\celery\utils\imports.py”, line 101, in import_from_cwd
return imp(module, package=package)
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 106, in import_module
return importlib.import_module(module, package=package)
File “C:\Python27\lib\importlib__init__.py”, line 37, in import_module
import(name)
File “E:\dbp_new\dbp\tasks.py”, line 6, in
from dbp.models import *
File “E:\dbp_new\dbp\models.py”, line 10, in
class Assets(models.Model):
File “C:\Python27\lib\site-packages\django\db\models\base.py”, line 105, in new
app_config = apps.get_containing_app_config(module)
File “C:\Python27\lib\site-packages\django\apps\registry.py”, line 237, in get_containing_app_config
self.check_apps_ready()
File “C:\Python27\lib\site-packages\django\apps\registry.py”, line 124, in check_apps_ready
raise AppRegistryNotReady(“Apps aren’t loaded yet.”)
AppRegistryNotReady: Apps aren’t loaded yet.
需要在tasks.py的开始添加,注意一定是在from之前添加这个
import django
django.setup()
具体使用参考:
https://www.cnblogs.com/znicy/p/5626040.html
Traceback (most recent call last):
File “C:\Python27\lib\site-packages\billiard\process.py”, line 292, in _bootstrap
self.run()
File “C:\Python27\lib\site-packages\billiard\pool.py”, line 292, in run
self.after_fork()
File “C:\Python27\lib\site-packages\billiard\pool.py”, line 395, in after_fork
self.initializer(*self.initargs)
File “C:\Python27\lib\site-packages\celery\concurrency\prefork.py”, line 58, in process_initializer
app.loader.init_worker()
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 128, in init_worker
self.import_default_modules()
File “C:\Python27\lib\site-packages\djcelery\loaders.py”, line 137, in import_default_modules
super(DjangoLoader, self).import_default_modules()
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 121, in import_default_modules
tuple(maybe_list(self.app.conf.CELERY_INCLUDE))
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 103, in import_task_module
return self.import_from_cwd(module)
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 112, in import_from_cwd
package=package,
File “C:\Python27\lib\site-packages\celery\utils\imports.py”, line 101, in import_from_cwd
return imp(module, package=package)
File “C:\Python27\lib\site-packages\celery\loaders\base.py”, line 106, in import_module
return importlib.import_module(module, package=package)
File “C:\Python27\lib\importlib__init__.py”, line 37, in import_module
import(name)
File “E:\dbp_new\dbp\tasks.py”, line 6, in
from dbp.models import *
File “E:\dbp_new\dbp\models.py”, line 10, in
class Assets(models.Model):
File “C:\Python27\lib\site-packages\django\db\models\base.py”, line 105, in new
app_config = apps.get_containing_app_config(module)
File “C:\Python27\lib\site-packages\django\apps\registry.py”, line 237, in get_containing_app_config
self.check_apps_ready()
File “C:\Python27\lib\site-packages\django\apps\registry.py”, line 124, in check_apps_ready
raise AppRegistryNotReady(“Apps aren’t loaded yet.”)
AppRegistryNotReady: Apps aren’t loaded yet.
需要在tasks.py的开始添加,注意一定是在from之前添加这个
import django
django.setup()
具体使用参考:
https://www.cnblogs.com/znicy/p/5626040.html
相关文章推荐
- 在使用django框架搭建web中如果需要单独运行py脚本出现AppRegistryNotReady("Apps aren't loaded yet.")问题
- 用命令行安装xadmin出现django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
- django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.的解决办法
- 用源码安装xadmin出现django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
- django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.的解决办法
- Django的app中使用Celery的Crontab定时执行任务
- 从github上下载的xadmin源码包安装报错AppRegistryNotReady: Apps aren't loaded yet.
- Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet
- 异步任务队列Celery在Django中的使用
- Django使用Celery异步任务队列
- Django 使用celery做异步任务处理
- python3+django使用celery执行某些任务失败的解决方案
- Django中如何使用django-celery完成异步任务
- 配置完xadmin源码包后启动报错“ Apps aren't loaded yet.”
- Django中使用Celery,定制应用程序中定义的shared_task未在定期任务管理页面的注册任务中显示
- Django中使用django-celery完成异步任务(1)
- Django中如何使用django-celery完成异步任务2(转)
- 在Django项目中使用djcelery model api创建和更新定时任务--实际使用版本
- django+celery+docker搭建记录(3)- 使用django定时执行celery任务
- Django中使用Celery实现定时任务(用djcelery)