celery -A proj report
в задачу.master
.pip установить сельдерей
Затем в питоне:
из сельдерея импортный Сельдерей
Сельдерей работает нормально.
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
Только что попробовал воспроизвести на свежей виртуальной среде:
$ 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
Как видите, vine
устанавливается правильно.
Я испытываю это сейчас, устанавливая сельдерей 4.0.2 в контейнер Debian: jessie Docker.
Что происходит для меня, так это то, что определенные зависимости не устанавливаются, когда я включаю сельдерей в качестве зависимости проекта Django (в проекте setup.py
). Когда я устанавливаю этот проект (с сельдереем, только что добавленным в setup.py
):
Successfully installed billiard-3.5.0.2 celery-4.0.2 pytz-2016.10
Затем, когда я впоследствии pip install celery
, я получаю:
Installing collected packages: vine, amqp, kombu
Просто случилось со мной. Мы строим с 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 Вы не думаете, что это стоит открыть заново?
Я готов снова открыть и исправить эту проблему, но только если я получу точные шаги для воспроизведения,
Хорошо, я еще немного покопался, и в нашем случае проблема заключалась в том, что мы указывали более старую версию kombu в нашем setup.py, прежде чем мы добавили сельдерей, и из-за ограничения в pip (https://github.com /pypa/pip/issues/775), этот конфликт не обнаружен, и вместо указанной celery была установлена более старая версия. Извини за это!
Надеюсь, это тоже поможет вам @nmcalabroso?
запуск pip check
— это хороший способ найти любые конфликтующие версии, основанные на ограничении pip, на которое ссылается @mcgeeco.
Я столкнулся с похожей проблемой, указав устаревшую версию amqp
.
Эта «проблема» обычно возникает, когда люди привязывают зависимости к какому-то старому пакету... pip check
— это способ найти эту проблему и исправить ее.
Извините, я не хотел указать, что здесь есть проблема, просто я нашел решение, прочитав этот билет, и хотел включить пакет, который вызывал мою проблему, чтобы помочь облегчить любые будущие проблемы искателя.
Я получаю эту ошибку в Raspberry Pi 3. Я думаю, это следствие ошибок, которые я получаю при установке. Не устанавливается полностью на RPi3
Я получил эту ошибку:
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'
Привет,
сегодня у меня была эта проблема с сельдереем версии 4.3.0
Проблема заключалась в том, что сельдерей устанавливал vine версии 4.0.0, я думаю, но он работает с версией 1.3.0.
Пожалуйста, обновитесь до 4.3.1.
Обновите до 4.3.1. работал на меня.
Это произошло и при установке 5.0.0 на новую среду.
Пожалуйста, попробуйте еще раз, я удалил оскорбительные версии Комбу.
Пожалуйста, попробуйте еще раз, я удалил оскорбительные версии Комбу.
Спасибо. Я не могу найти вашу фиксацию. Установка версии dev из мастера не решает эту проблему для меня.
Это не???
Может быть что-то не так с вашей версией pip?
Итак, теперь это сработало. Однако теперь он не работает из-за «Нет модуля с именем« celery.five »».
См. № 6369.
Самый полезный комментарий
Пожалуйста, обновитесь до 4.3.1.