web-dev-qa-db-fra.com

ImportError: Aucun module nommé timeutils

J'essaie de suivre le tutoriel d'installation de Django-celery. Après l'installation, j'ai besoin d'exécuter migrate pour créer les tables nécessaires mais cette erreur apparaît:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/Django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/Django/core/management/__init__.py", line 327, in execute
    Django.setup()
  File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/Django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/Django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/Django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/guilherme/.virtualenvs/martizi-api/local/lib/python2.7/site-packages/djcelery/models.py", line 15, in <module>
    from celery.utils.timeutils import timedelta_seconds
ImportError: No module named timeutils

je ne trouve rien sur ce timeutils sur le web

j'utilise:

Django == 1.9.8 Django-celery == 3.1.17

Merci!

Il semble que Django-celery==3.1.17 ne fonctionne pas avec les versions plus récentes de celery (voir ce problème de github ). 

S'il est acceptable pour vous d'utiliser une version antérieure de celery, vous pouvez désinstaller votre version actuelle, installer une version plus ancienne spécifique et Django-celery devrait fonctionner à nouveau. Par exemple:

$ pip uninstall celery
$ pip install celery==3.1

devrait faire fonctionner les choses à nouveau jusqu'à ce que Django-celery prenne en charge une version plus récente de celery.

29
elethan

Pour Django == 1.9.8

$ pip install Django-celery==3.1.17
$ pip uninstall celery
$ pip install celery==3.1.25
0
jincy mariam