Celery: la vigne n'est pas installée dans le cadre des exigences du céleri

Créé le 5 nov. 2016  ·  21Commentaires  ·  Source: celery/celery

Liste de contrôle

  • [x] J'ai inclus la sortie de celery -A proj report dans le numéro.
    (si vous n'êtes pas en mesure de le faire, spécifiez au moins le céleri
    version affectée).
  • [ ] J'ai vérifié que le problème existe avec la branche master de Celery.

Étapes à reproduire

pépin installer céleri

Puis en python :

de céleri importation Céleri

Comportement attendu

Céleri courant bien.

Comportement réel

  File "/root/.virtualenvs/ceres/lib/python2.7/site-packages/celery/__init__.py", line 149, in <module>
    from . import local  # noqa
  File "/root/.virtualenvs/ceres/lib/python2.7/site-packages/celery/local.py", line 15, in <module>
    from .five import bytes_if_py2, items, string, string_t
  File "/root/.virtualenvs/ceres/lib/python2.7/site-packages/celery/five.py", line 5, in <module>
    import vine.five
ImportError: No module named vine.five

Commentaire le plus utile

Veuillez passer à la version 4.3.1.

Tous les 21 commentaires

Je viens d'essayer de reproduire sur un nouvel environnement virtuel :

$ pip install celery
Collecting celery
  Downloading celery-4.0.0-py2.py3-none-any.whl (395kB)
    100% |████████████████████████████████| 399kB 1.7MB/s
Collecting kombu<5.0,>=4.0 (from celery)
  Downloading kombu-4.0.0-py2.py3-none-any.whl (178kB)
    100% |████████████████████████████████| 184kB 2.8MB/s
Collecting pytz>dev (from celery)
  Downloading pytz-2016.7-py2.py3-none-any.whl (480kB)
    100% |████████████████████████████████| 481kB 2.0MB/s
Collecting billiard<3.6.0,>=3.5.0.2 (from celery)
  Downloading billiard-3.5.0.2-py3-none-any.whl (102kB)
    100% |████████████████████████████████| 102kB 3.0MB/s
Collecting amqp<3.0,>=2.1.1 (from kombu<5.0,>=4.0->celery)
  Downloading amqp-2.1.1-py2.py3-none-any.whl (48kB)
    100% |████████████████████████████████| 51kB 3.1MB/s
Collecting vine>=1.1.3 (from amqp<3.0,>=2.1.1->kombu<5.0,>=4.0->celery)
  Downloading vine-1.1.3-py2.py3-none-any.whl
Installing collected packages: vine, amqp, kombu, pytz, billiard, celery
Successfully installed amqp-2.1.1 billiard-3.5.0.2 celery-4.0.0 kombu-4.0.0 pytz-2016.7 vine-1.1.3

Comme vous pouvez le voir, vine s'installe correctement.

Je suis en train de vivre cela en installant celery 4.0.2 dans un conteneur Debian:jessie Docker.

Ce qui se passe pour moi, c'est que certaines dépendances ne sont pas installées lorsque j'inclus le céleri en tant que dépendance d'un projet Django (dans le projet setup.py ). Lorsque j'installe pip ce projet (avec du céleri qui vient d'être ajouté à setup.py ):
Successfully installed billiard-3.5.0.2 celery-4.0.2 pytz-2016.10
Ensuite, lorsque je pip install celery , j'obtiens :
Installing collected packages: vine, amqp, kombu

vient de m'arriver. Nous construisons avec tox .

[2]   File "/home/jenkins/workspace/Warrior/wsomanager-rest-staging@4/.tox/test/local/lib/python2.7/site-packages/celery/__init__.py", line 149, in <module>
[2]     from . import local  # noqa
[2]   File "/home/jenkins/workspace/Warrior/wsomanager-rest-staging@4/.tox/test/local/lib/python2.7/site-packages/celery/local.py", line 15, in <module>
[2]     from .five import bytes_if_py2, items, string, string_t
[2]   File "/home/jenkins/workspace/Warrior/wsomanager-rest-staging@4/.tox/test/local/lib/python2.7/site-packages/celery/five.py", line 5, in <module>
[2]     import vine.five
[2] ImportError: No module named vine.five

setup.py

...
install_requires=[
    ...
    'celery==4.0.2',
    ...
]
...

@malinoff Ne

Je suis prêt à rouvrir et à résoudre ce problème, mais seulement si j'obtiens les étapes exactes à reproduire,

Ok, j'ai creusé un peu plus et dans notre cas, le problème était en fait que nous avions spécifié une ancienne version de kombu dans notre setup.py avant d'ajouter le céleri, et en raison d'une limitation dans pip (https://github.com /pypa/pip/issues/775), ce conflit n'est pas détecté et l'ancienne version était en cours d'installation à la place de celle spécifiée par celery. Désolé pour ça!
J'espère que cela vous sera également utile @nmcalabroso ?

exécuter pip check est un bon raccourci pour trouver toutes les versions en conflit basées sur la limitation de pip référencé par @mcgeeco

J'ai rencontré un problème similaire en spécifiant une version obsolète de amqp .

Ce "problème" se produit généralement lorsque les gens épinglent des dépendances à un ancien paquet... pip check est le moyen de trouver ce problème et de le résoudre.

Désolé, je ne voulais pas indiquer qu'il y avait un problème ici, juste que j'ai trouvé la solution en lisant ce ticket et que je voulais inclure le package qui causait mon problème pour aider à atténuer les problèmes de tout futur chercheur.

J'obtiens cette erreur dans un Raspberry Pi 3. Je suppose que c'est la conséquence des erreurs que je reçois lors de l'installation. Ne s'installe pas complètement sur un RPi3

J'ai cette erreur :

celery init v10.1.
Using config script: /etc/default/celeryd
Traceback (most recent call last):
  File "/usr/local/bin/celery", line 7, in <module>
    from celery.__main__ import main
  File "/usr/local/lib/python3.5/dist-packages/celery/__init__.py", line 150, in <module>
    from . import local  # noqa
  File "/usr/local/lib/python3.5/dist-packages/celery/local.py", line 17, in <module>
    from .five import PY3, bytes_if_py2, items, string, string_t
  File "/usr/local/lib/python3.5/dist-packages/celery/five.py", line 7, in <module>
    import vine.five
ImportError: No module named 'vine'

Bonjour,

aujourd'hui j'ai eu ce problème avec le céleri version 4.3.0

Le problème était que le céleri installait la version 4.0.0 de vigne je pense, mais cela fonctionne avec la version 1.3.0

Veuillez passer à la version 4.3.1.

Mise à niveau vers 4.3.1. travaillé pour moi.

Cela s'est également produit lors de l'installation de 5.0.0 sur un nouvel environnement

Veuillez réessayer, j'ai extrait les versions de Kombu incriminées.

Veuillez réessayer, j'ai extrait les versions de Kombu incriminées.

Merci. Je ne trouve pas votre commit. L'installation de la version dev à partir du maître ne résout pas ce problème pour moi.

ça ne marche pas ???
Est-ce que quelque chose ne va pas avec votre version pip?

Donc, maintenant, cela a fonctionné. Cependant, il échoue maintenant en raison de "Aucun module nommé 'celery.five'"

Voir #6369.

Cette page vous a été utile?
0 / 5 - 0 notes