ImportError: No module named timeutils
J'ai essayé de suivre le tutoriel d'installation de django-céleri. Après l'installation j'ai besoin d'exécuter migrer pour faire les tables nécessaires, mais il semble que cette erreur:
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
im pas trouver quoi que ce soit à propos de ce timeutils sur le web
im en utilisant:
django==1.9.8
django-céleri==3.1.17
Merci!
- C'est peut-être ce paquet: pypi.python.org/pypi/cs.timeutils ?
- Voir à ce problème: github.com/celery/django-celery/issues/491. Si vous utilisez le céleri 4.0 c'est probablement la question, comme django-céleri ne prend pas en charge cette version.
- droit, im en utilisant le céleri 4.0... im confus, donc je ne peux pas utiliser django-céleri? Lorsque j'installe le pip paquet de django-céleri par l'installation par défaut de céleri 4.0 Comment je dire pip install django-céleri définir une version précédente de céleri? Dans ce cas, ce que je fais? tks @elethan
- mon impression est que vous devez passer à une version plus ancienne de céleri si vous souhaitez utiliser django-céleri, mais je ne suis pas sûr à 100% que je n'ai jamais utilisé le céleri.
- oui je pense la même chose, mais passer à une version plus ancienne de céleri ressemble à un dur travail, car je ne trouve rien comment downgrade le paquet de céleri.
- Essayez le suivant et laissez-moi savoir si cela fonctionne:
pip install celery==3.1
- merci @elethan. Je n'ai
pip uninstall celery
après cettepip install celery==3.1
et travaillé! 😀
Vous devez vous connecter pour publier un commentaire.
Il semble que
django-celery==3.1.17
ne fonctionne pas avec les versions plus récentes decelery
(voir cette question github).Si elle est acceptable pour vous d'utiliser une version antérieure de
celery
, vous pouvez désinstaller votre version actuelle, d'installer un version plus ancienne, etdjango-celery
devrait fonctionner à nouveau. Par exemple:devrait obtenir des choses à travailler de nouveau jusqu'à ce que
django-celery
prend en charge une version plus récente decelery
.Pour Django==1.9.8