Celery: セロリの要件の一部としてつるはインストールされていません

作成日 2016年11月05日  ·  21コメント  ·  ソース: celery/celery

チェックリスト

  • [x] celery -A proj reportの出力を問題に含めました。
    (これができない場合は、少なくともセロリを指定してください
    影響を受けるバージョン)。
  • []この問題がCeleryのmasterブランチに対して存在することを確認しました。

再現する手順

pipインストールセロリ

次にPythonで:

セロリ輸入セロリから

予想される行動

セロリはうまく動いています。

実際の動作

  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

最も参考になるコメント

4.3.1にアップグレードしてください。

全てのコメント21件

新しい仮想環境で再現しようとしました:

$ 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は正しくインストールされています。

私はこれを経験しており、 Debian:jessieDockerコンテナにます

私に起こっていることは、Djangoプロジェクトの依存関係としてceleryを含めると(プロジェクトのsetup.py )、特定の依存関係がインストールされないことです。 そのプロジェクトをpipインストールすると(セロリが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これを再開する価値があると思いませんか?

この問題を再度開いて修正するつもりですが、再現するための正確な手順を取得した場合に限ります。

わかりました。もう少し掘り下げました。この場合、問題は、セロリを追加する前にsetup.pyで古いバージョンの昆布を指定していたことと、pip(https://github.com)の制限によるものでした。 / pypa / pip / issues / 775)、その競合は検出されず、celeryで指定されたバージョンではなく古いバージョンがインストールされていました。 申し訳ありません!
うまくいけば、それはあなたにも@nmcalabrosoの助けになりますか?

pip checkと、 @ mcgeecoによって参照されるpipの制限に基づいて、競合するバージョンを見つけるための優れたショートカットになります。

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でこの問題を抱えていました

問題は、セロリがつるバージョン4.0.0をインストールしていたことでしたが、バージョン1.3.0で動作します。

4.3.1にアップグレードしてください。

4.3.1にアップグレードします。 私のために働いた。

これは、新しい環境にも5.0.0をインストールするときに発生しました

もう一度やり直してください。問題の昆布バージョンをヤンクしました。

もう一度やり直してください。問題の昆布バージョンをヤンクしました。

ありがとう。 私はあなたのコミットを見つけることができません。 マスターから開発バージョンをインストールしても、この問題は解決しません。

そうではありませんか?
あなたのpipバージョンに何か問題がありますか?

だから、今それは働いた。 ただし、「 'celery.five'という名前のモジュールがない」ために失敗するようになりました。

#6369を参照してください。

このページは役に立ちましたか?
0 / 5 - 0 評価