Celery: لم يتم تثبيت الكرمة كجزء من متطلبات الكرفس

تم إنشاؤها على ٥ نوفمبر ٢٠١٦  ·  21تعليقات  ·  مصدر: celery/celery

قائمة تدقيق

  • [x] لقد قمت بتضمين ناتج celery -A proj report في الإصدار.
    (إذا لم تكن قادرًا على القيام بذلك ، فعليك على الأقل تحديد الكرفس
    النسخة المتأثرة).
  • [] لقد تحققت من وجود المشكلة في فرع الكرفس master .

خطوات التكاثر

تثبيت بيب الكرفس

ثم في بيثون:

من الكرفس استيراد الكرفس

سلوك متوقع

الكرفس يسيل بشكل جيد.

السلوك الفعلي

  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 بشكل صحيح.

أواجه هذا الآن أثناء تثبيت celery 4.0.2 في حاوية Debian: jessie Docker.

ما يحدث لي هو أن بعض التبعيات لا يتم تثبيتها عندما أقوم بتضمين الكرفس كتبعية لمشروع Django (في المشروع setup.py ). عندما أقوم بتثبيت هذا المشروع (مع إضافة الكرفس إلى 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 ألا تعتقد أن هذا يستحق إعادة الفتح؟

أنا على استعداد لإعادة فتح هذه المشكلة وإصلاحها ، ولكن فقط إذا حصلت على الخطوات الدقيقة لإعادة الإنتاج ،

حسنًا ، لقد أجريت المزيد من عمليات الحفر وفي حالتنا كانت المشكلة في الواقع أننا كنا نحدد إصدارًا قديمًا من kombu في الإعداد الخاص بنا. py قبل أن نضيف الكرفس ، وبسبب قيود في النقطة (https://github.com / pypa / pip / issues / 775) ، لم يتم اكتشاف هذا التعارض وتم تثبيت الإصدار الأقدم بدلاً من الإصدار المحدد بواسطة الكرفس. اسف بشأن ذلك!
آمل أن يكون هذا مفيدًا لك أيضًاnmcalabroso؟

يعد تشغيل pip check اختصارًا رائعًا للعثور على أي إصدارات متضاربة بناءً على قيود النقطة المشار إليها بواسطة

واجهت مشكلة مماثلة من خلال تحديد إصدار قديم من 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 من الكرفس

كانت المشكلة أن الكرفس كان يقوم بتثبيت إصدار vine 4.0.0 على ما أعتقد ، لكنه يعمل مع الإصدار 1.3.0

الرجاء الترقية إلى 4.3.1.

الترقية إلى 4.3.1. عملت من أجلي.

حدث هذا أثناء تثبيت 5.0.0 على بيئة جديدة أيضًا

يرجى المحاولة مرة أخرى ، لقد قمت بسحب إصدارات Kombu المخالفة.

يرجى المحاولة مرة أخرى ، لقد قمت بسحب إصدارات Kombu المخالفة.

شكرا. لا أستطيع أن أجد التزامك. لا يؤدي تثبيت إصدار dev من البرنامج الرئيسي إلى حل هذه المشكلة بالنسبة لي.

لا ؟؟؟
هل يمكن أن يكون هناك خطأ ما في إصدار النقطة الخاصة بك؟

لذلك ، عملت الآن. ومع ذلك ، فقد فشلت الآن بسبب "لا توجد وحدة باسم 'celery.five'"

انظر # 6369.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات