celery -A proj report
の出力を問題に含めました。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
新しい仮想環境で再現しようとしました:
$ 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を参照してください。
最も参考になるコメント
4.3.1にアップグレードしてください。