2016-05-01 97 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