Celery: la vid no está instalada como parte de los requisitos del apio

Creado en 5 nov. 2016  ·  21Comentarios  ·  Fuente: celery/celery

Lista de Verificación

  • [x] He incluido la salida de celery -A proj report en el problema.
    (si no puede hacer esto, al menos especifique el Apio
    versión afectada).
  • [ ] Verifiqué que el problema existe en la sucursal master de Celery.

pasos para reproducir

pip instalar apio

Luego en pitón:

de apio importado Apio

Comportamiento esperado

El apio funciona bien.

Comportamiento real

  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

Comentario más útil

Actualice a 4.3.1.

Todos 21 comentarios

Acabo de intentar reproducir en un entorno virtual nuevo:

$ 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

Como puede ver, vine está instalando correctamente.

Estoy experimentando esto ahora instalando apio 4.0.2 en un contenedor Debian: jessie Docker.

Lo que me sucede es que ciertas dependencias no se instalan cuando incluyo apio como una dependencia de un proyecto Django (en el setup.py ). Cuando instalo ese proyecto (con apio recién agregado a setup.py ):
Successfully installed billiard-3.5.0.2 celery-4.0.2 pytz-2016.10
Luego, cuando posteriormente pip install celery , obtengo:
Installing collected packages: vine, amqp, kombu

Me acaba de pasar. Estamos construyendo con 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 ¿No crees que vale la pena reabrir esto?

Estoy dispuesto a volver a abrir y solucionar este problema, pero solo si obtengo los pasos exactos para reproducir,

Bien, investigué un poco más y, en nuestro caso, el problema era que habíamos estado especificando una versión anterior de kombu en nuestro archivo setup.py antes de agregar apio, y debido a una limitación en pip (https://github.com /pypa/pip/issues/775), ese conflicto no se detecta y se estaba instalando la versión anterior en lugar de la especificada por celery. ¡Lo siento por eso!
Espero que eso también te ayude @nmcalabroso?

ejecutar pip check es un buen atajo para encontrar cualquier versión conflictiva basada en la limitación de pip a la que hace referencia @mcgeeco

Me encontré con un problema similar al especificar una versión desactualizada de amqp .

Este "problema" generalmente ocurre cuando las personas asignan dependencias a algún paquete antiguo... pip check es la forma de encontrar este problema y solucionarlo.

Lo siento, no quise indicar que había un problema aquí, solo que encontré la solución al leer este ticket y quería incluir el paquete que estaba causando mi problema para ayudar a aliviar los problemas de cualquier buscador futuro.

Me sale este error en una Raspberry Pi 3. Supongo que es consecuencia de los errores que me salen al instalar. No se instala completamente en un RPi3

Recibí este error:

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'

Hola,

hoy tuve este problema con la versión 4.3.0 de apio

El problema era que el apio estaba instalando la versión 4.0.0 de vine, creo, pero funciona con la versión 1.3.0

Actualice a 4.3.1.

Actualice a 4.3.1. trabajó para mi.

Esto sucedió al instalar 5.0.0 en un entorno nuevo también

Vuelva a intentarlo, he eliminado las versiones ofensivas de Kombu.

Vuelva a intentarlo, he eliminado las versiones ofensivas de Kombu.

Gracias. No puedo encontrar tu confirmación. Instalar la versión dev del maestro no resuelve este problema para mí.

no???
¿Algo podría estar mal con su versión de pip?

Entonces, ahora funcionó. Sin embargo, ahora falla debido a "Ningún módulo llamado 'celery.five'"

Ver #6369.

¿Fue útil esta página
0 / 5 - 0 calificaciones