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
حاولت للتو إعادة الإنتاج في بيئة افتراضية جديدة:
$ 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.
التعليق الأكثر فائدة
الرجاء الترقية إلى 4.3.1.