2016-05-01 3 views
3

Я использую сельдерей в качестве задачи бегун. Он отлично работает с Python 2.7. Недавно я модернизировал свой компьютер в Ubuntu 16.04 и начинает давать встретил следующую ошибку:сельдерей: множественный импорт как сбой

from uuid import UUID, uuid4 as _uuid4, _uuid_generate_random 
ImportError: cannot import name _uuid_generate_random 

Полный стек вызовов:

Traceback (most recent call last): 
    File "venv/bin/celery", line 7, in <module> 
    from celery.__main__ import main 
    File "venv/local/lib/python2.7/site-packages/celery/__init__.py", line 133, in <module> 
    from celery import five # noqa 
    File "venv/local/lib/python2.7/site-packages/celery/five.py", line 153, in <module> 
    from kombu.utils.compat import OrderedDict # noqa 
    File "venv/local/lib/python2.7/site-packages/kombu/utils/__init__.py", line 19, in <module> 
    from uuid import UUID, uuid4 as _uuid4, _uuid_generate_random 
ImportError: cannot import name _uuid_generate_random 

Это кажется довольно странным. В настоящее время моя версия python:

Python 2.7.10 

Было ли какое-то синтаксическое изменение в версиях 2.7.x?

+3

Похоже, вы импортируете «частный» элемент ('_uuid_generate_random'). Вы, вероятно, не должны этого делать, поскольку они могут меняться без какого-либо уведомления между версиями ... – mgilson

+1

Это не SyntaxError, а ImportError. Поэтому, вероятно, это проблема с попыткой импортировать из библиотеки, а не с синтаксисом. – SethMMorton

+0

ах. не чувствую себя глупо. – lang2

ответ

1

Это ошибка в старой версии комбу. Просто обновите, и ошибка должна исчезнуть.

pip install -U kombu 
Смежные вопросы