Celery: vine tidak dipasang sebagai bagian dari persyaratan seledri

Dibuat pada 5 Nov 2016  Β·  21Komentar  Β·  Sumber: celery/celery

Daftar periksa

  • [x] Saya telah menyertakan output celery -A proj report dalam masalah ini.
    (jika Anda tidak dapat melakukan ini, maka setidaknya tentukan Seledri
    versi terpengaruh).
  • [ ] Saya telah memverifikasi bahwa ada masalah pada master cabang Seledri.

Langkah-langkah untuk mereproduksi

pip install seledri

Kemudian dengan python:

dari seledri impor seledri

Perilaku yang diharapkan

Seledri berjalan dengan baik.

Perilaku sebenarnya

  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

Komentar yang paling membantu

Harap tingkatkan ke 4.3.1.

Semua 21 komentar

Baru saja mencoba mereproduksi di lingkungan virtual baru:

$ 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

Seperti yang Anda lihat, vine diinstal dengan benar.

Saya mengalami ini sekarang menginstal seledri 4.0.2 dalam wadah Debian:jessie Docker.

Apa yang terjadi pada saya adalah bahwa dependensi tertentu tidak diinstal ketika saya menyertakan seledri sebagai dependensi dari proyek Django (dalam proyek setup.py ). Ketika saya menginstal proyek itu (dengan seledri baru saja ditambahkan ke setup.py ):
Successfully installed billiard-3.5.0.2 celery-4.0.2 pytz-2016.10
Kemudian ketika saya selanjutnya pip install celery , saya mendapatkan:
Installing collected packages: vine, amqp, kombu

Baru saja terjadi pada saya. Kami sedang membangun dengan 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 Apakah menurut Anda ini tidak layak untuk dibuka kembali?

Saya bersedia membuka kembali dan memperbaiki masalah ini, tetapi hanya jika saya mendapatkan langkah yang tepat untuk mereproduksi,

Oke, saya melakukan penggalian lagi dan dalam kasus kami masalahnya sebenarnya adalah bahwa kami telah menentukan versi kombu yang lebih lama di setup.py kami sebelum kami menambahkan seledri, dan karena batasan dalam pip (https://github.com /pypa/pip/issues/775), konflik itu tidak terdeteksi dan versi yang lebih lama sedang diinstal alih-alih yang ditentukan oleh seledri. Maaf tentang itu!
Semoga itu bisa membantu Anda juga @nmcalabroso?

menjalankan pip check adalah jalan pintas yang bagus untuk menemukan versi yang bertentangan berdasarkan batasan pip yang dirujuk oleh @mcgeeco

Saya mengalami masalah serupa dengan menentukan versi amqp kedaluwarsa.

"Masalah" ini biasanya terjadi ketika orang menyematkan dependensi ke beberapa paket lama... pip check adalah cara untuk menemukan masalah ini dan memperbaikinya.

Maaf, saya tidak bermaksud menunjukkan ada masalah di sini, hanya saja saya menemukan solusinya dengan membaca tiket ini dan ingin menyertakan paket yang menyebabkan masalah saya untuk membantu meringankan masalah pencari di masa mendatang.

Saya mendapatkan kesalahan ini di Raspberry Pi 3. Saya kira itu konsekuensi dari kesalahan yang saya dapatkan saat menginstal. Tidak menginstal sepenuhnya pada RPi3

Saya mendapatkan kesalahan ini:

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'

Halo,

hari ini saya mengalami masalah ini dengan seledri versi 4.3.0

Masalahnya adalah seledri menginstal vine versi 4.0.0, saya pikir, tetapi berfungsi dengan versi 1.3.0

Harap tingkatkan ke 4.3.1.

Tingkatkan ke 4.3.1. bekerja untuk saya.

Ini terjadi saat menginstal 5.0.0 pada env baru juga

Silakan coba lagi, saya telah mencabut versi Kombu yang menyinggung.

Silakan coba lagi, saya telah mencabut versi Kombu yang menyinggung.

Terima kasih. Saya tidak dapat menemukan komit Anda. Menginstal versi dev dari master tidak menyelesaikan masalah ini untuk saya.

tidak???
Mungkinkah ada yang salah dengan versi pip Anda?

Jadi, sekarang berhasil. Namun sekarang gagal karena "Tidak ada modul bernama 'celery.five'"

Lihat #6369.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat