Celery: Rebe wird nicht als Teil der Anforderungen des Selleries installiert

Erstellt am 5. Nov. 2016  ·  21Kommentare  ·  Quelle: celery/celery

Checkliste

  • [x] Ich habe die Ausgabe von celery -A proj report in die Ausgabe aufgenommen.
    (wenn Sie dies nicht können, dann geben Sie zumindest den Sellerie an
    betroffene Version).
  • [ ] Ich habe überprüft, dass das Problem für den master Zweig von Celery besteht.

Schritte zum Reproduzieren

pip install Sellerie

Dann in Python:

aus Sellerie Import Sellerie

Erwartetes Verhalten

Sellerie läuft gut.

Tatsächliches Verhalten

  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

Hilfreichster Kommentar

Bitte aktualisieren Sie auf 4.3.1.

Alle 21 Kommentare

Habe gerade versucht, in einer neuen virtuellen Umgebung zu reproduzieren:

$ 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

Wie Sie sehen, wird vine korrekt installiert.

Ich erlebe dies jetzt, indem ich celery 4.0.2 in einem Debian:jessie Docker-Container installiere.

Was bei mir passiert ist, dass bestimmte Abhängigkeiten nicht installiert werden, wenn ich Sellerie als Abhängigkeit eines Django-Projekts einbeziehe (in setup.py des Projekts). Wenn ich dieses Projekt pip installiere (mit Sellerie, der gerade zu setup.py hinzugefügt wurde):
Successfully installed billiard-3.5.0.2 celery-4.0.2 pytz-2016.10
Wenn ich dann pip install celery , erhalte ich:
Installing collected packages: vine, amqp, kombu

Ist mir gerade passiert. Wir bauen mit 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 Denkst du nicht, dass es sich lohnt, wieder zu öffnen?

Ich bin bereit, dieses Problem erneut zu öffnen und zu beheben, aber nur, wenn ich die genauen Schritte zum Reproduzieren bekomme.

Ok, ich habe weiter gegraben und in unserem Fall war das Problem tatsächlich, dass wir in unserer setup.py eine ältere Version von Kombu angegeben hatten, bevor wir Sellerie hinzugefügt haben, und aufgrund einer Einschränkung in Pip (https://github.com /pypa/pip/issues/775), wird dieser Konflikt nicht erkannt und die ältere Version wurde anstelle der von celery angegebenen installiert. Das tut mir leid!
Hoffentlich hilft dir das auch @nmcalabroso?

Das Ausführen von pip check ist eine nette Abkürzung, um in Konflikt stehende Versionen zu finden, basierend auf der Einschränkung von pip, auf die von @mcgeeco verwiesen wird

Ich bin auf ein ähnliches Problem gestoßen, als ich eine veraltete Version von amqp .

Dieses "Problem" tritt normalerweise auf, wenn Leute Abhängigkeiten an ein altes Paket anheften ... pip check ist der Weg, dieses Problem zu finden und zu beheben.

Entschuldigung, ich wollte nicht darauf hinweisen, dass hier ein Problem vorliegt, sondern nur, dass ich die Lösung durch das Lesen dieses Tickets gefunden habe und das Paket hinzufügen wollte, das mein Problem verursacht hat, um die Probleme zukünftiger Sucher zu lindern.

Ich erhalte diesen Fehler in einem Raspberry Pi 3. Ich denke, es ist eine Folge der Fehler, die ich bei der Installation bekomme. Lässt sich nicht vollständig auf einem RPi3 installieren

Ich habe diesen Fehler:

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'

Hallo,

heute hatte ich dieses Problem mit der Sellerie-Version 4.3.0

Das Problem war, dass Sellerie die Vine-Version 4.0.0 installiert hat, denke ich, aber es funktioniert mit Version 1.3.0

Bitte aktualisieren Sie auf 4.3.1.

Upgrade auf 4.3.1. hat bei mir funktioniert.

Dies geschah auch bei der Installation von 5.0.0 auf einer neuen Umgebung

Bitte versuchen Sie es erneut, ich habe die beleidigenden Kombu-Versionen entfernt.

Bitte versuchen Sie es erneut, ich habe die beleidigenden Kombu-Versionen entfernt.

Danke. Ich kann dein Commit nicht finden. Die Installation der Dev-Version vom Master behebt dieses Problem für mich nicht.

Tut es nicht???
Könnte etwas mit Ihrer Pip-Version nicht stimmen?

So, jetzt hat es funktioniert. Es schlägt jedoch jetzt fehl wegen "Kein Modul namens 'celery.five'"

Siehe #6369.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen