<p>نقطة 10: "قائمة النقاط" تحذر من "فشل إلغاء تسلسل إدخال ذاكرة التخزين المؤقت ، تم تجاهل الإدخال"</p>

تم إنشاؤها على ١٦ أبريل ٢٠١٨  ·  27تعليقات  ·  مصدر: pypa/pip

مرحبا،
تحذر النقطة v.10 مرارًا وتكرارًا من "فشل إلغاء تسلسل إدخال ذاكرة التخزين المؤقت ، وتم تجاهل الإدخال":

$ uname
Darwin
$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.13.4
BuildVersion:   17E199
$ brew info python<strong i="7">@2</strong>
python<strong i="8">@2</strong>: stable 2.7.14 (bottled), devel 2.7.15rc1, HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python@2/2.7.14_3 (4,603 files, 81.8MB) *
  Poured from bottle on 2018-03-10 at 22:25:36
 :
 :
$ brew info python3
python: stable 3.6.5 (bottled), devel 3.7.0b3, HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5 (4,768 files, 100.2MB) *
  Poured from bottle on 2018-03-30 at 20:43:21
 :
 :
$ pip2 -V
pip 10.0.0 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
$ pip3 -V
pip 10.0.0 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
$ pip2 list --outdated
Package  Version Latest      Type 
-------- ------- ----------- -----
protobuf 3.5.1   3.5.2.post1 wheel
$ pip3 list --outdated
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Cache entry deserialization failed, entry ignored
Package  Version Latest      Type 
-------- ------- ----------- -----
protobuf 3.5.1   3.5.2.post1 wheel
$ 
cache vendored dependency auto-locked bug

التعليق الأكثر فائدة

يبدو أنك قد أفسدت ذاكرة التخزين المؤقت للنقطة. يتم تخزينه في ~/.cache/pip .

إذا قمت بحذف هذا الدليل ، فيجب إصلاح هذه المشكلة.

ال 27 كومينتر

لقد لاحظت أيضًا نفس المشكلة للإصدارات 64 بت من Windows 7 و 10 Professional. أرى المشكلة في Python 3.5 فقط وليس Python 2.7 أو Python 3.6 (لدي تثبيتات منفصلة لجميع الإصدارات الثلاثة). تؤدي إضافة --format legacy أو --no-cache-dir إلى إزالة المشكلة.

ترقية الإصلاح المؤقت pip3 باستخدام.

curl https://bootstrap.pypa.io/get-pip.py | python3

بدلاً من pip install -U pip

للنقطة pip2 install --upgrade pip

يبدو أنك قد أفسدت ذاكرة التخزين المؤقت للنقطة. يتم تخزينه في ~/.cache/pip .

إذا قمت بحذف هذا الدليل ، فيجب إصلاح هذه المشكلة.

شكرا لك. هذه الظاهرة تتكاثر. لقد أكدت أن pip3 list --no-cache-dir --outdated يعمل بدون تحذيرات.

أظن أن المشكلة تكمن في أن إدخالات ذاكرة التخزين المؤقت التي تم إنشاؤها في Python 2 لا يمكن إلغاء تسلسلها في Python 3. إذا استخدمت الخيار --cache-dir لفرض ذاكرة تخزين مؤقت مختلفة لـ Python 2 و Python 3 ، فستختفي المشكلة.

تم إنشاء رسالة الخطأ من سطر 139 C: \ Python36 \ Lib \ site -pack \ pip_vendor \ cachecontrol \ controller.py. السبب المباشر هو فشل Serializer.loads () في C: \ Python36 \ Lib \ site-pack سطر \ pip_vendor \ cachecontrol \ serialize.py 75.

شكرا لك. يبدو تحليلك معقولًا.

pradyunsg : لم يتم حل المشكلة عن طريق حذف ذاكرة التخزين المؤقت dir (انظر تعليقjapagetw).

AFAIU ، استخدام --no-cache-dir على Python 3 هو مجرد حل مؤقت لهذا (أي أنه خطأ).

هل يمكننا جعل مسار ذاكرة التخزين المؤقت المشتركة لـ Python 2 و 3 يعمل مرة أخرى (أو هل هناك سبب يجعل نفس الإصدار من pip >= 10 يحتاج إلى استخدام تنسيق ذاكرة تخزين مؤقت مختلف على PY2 مقابل PY3

يبدو أن هذا خطأ خطير ويجب أن يكون أحد الحلول السريعة هو التأكد من أن أسماء ملفات الإدخالات المخزنة مؤقتًا تحتوي على جزء إصدار تسلسل بداخلها.

حقيقة أن هذا هو أيضا على stderr أمر مزعج للغاية.

أدى حذف الدليل في .cache وإنشاء دليلين جديدين pip2 و pip3 في هذا الدليل إلى حل المشكلة بالنسبة لي على أحد أجهزة Mac الخاصة بي مؤقتًا ، ولكن ليس على جهاز آخر. لم تساعد إعادة تثبيت pip3 عبر curl. في الواقع ، تظهر المشكلة بشكل غير متسق وغالبًا ، ولكن ليس حصريًا ، مع النقطة 3 وليس النقطة 2.

من المحتمل أن يكون هذا بسبب خطأ في خط أنابيب التخزين المؤقت - هناك القليل من التاريخ مع قيام msgpack بعمل أشياء بشكل غير صحيح حول بايت.

إذا تمكن شخص ما من إلقاء نظرة على هذا ، قبل أن يجد أحد المشرفين الوقت لذلك ، فسيكون ذلك رائعًا. :)

هل يخطط أي شخص لفعل شيء حيال هذا الخطأ الذي تم إدخاله حديثًا؟ يجب تحديث النقطة في أسرع وقت ممكن لتجنب تضارب ذاكرة التخزين المؤقت غير المتوافقة.

الحلول المذكورة هنا ليست قابلة للتطبيق حقًا في جميع الحالات ومن المحتمل أن تسبب مشاكل أكثر من الفرز. ستؤدي إضافة جزء تعيين الإصدار في تسمية إدخال ذاكرة التخزين المؤقت إلى معالجة هذه المشكلة مرة واحدة للجميع ، حتى لو تغير تنسيق ذاكرة التخزين المؤقت مرة أخرى.

من المحتمل أن يواجه كل مطور لحزم Python هذه المشكلة إذا استخدم المواد السامة للاختبار باستخدام إصدارات بيثون متعددة. من فضلك لا تطلب منهم عزل ذاكرات التخزين المؤقت لكل هدف سموم ، فهذا يلغي الغرض من وجود ذاكرة تخزين مؤقت.

أواجه هذه المشكلة أيضًا.

لدي نفس المشكلة ايضا

ماذا يحدث؟؟ الكثير من الأخطاء والمشاكل منذ 9.0.1

HakShak حقيقة استخدام stderr أمر جيد. وثائق مواصفات POSIX وتتطلب أن تذهب جميع رسائل التسجيل إلى stderr وليس stdout ، بما في ذلك الأخطاء والتحذيرات والمعلومات وتصحيح الأخطاء. يجب أن ينتقل إخراج البرنامج العادي فقط إلى stdin. هذا يعني عادة ، بالنسبة لمعظم الأدوات: إخراج الكمبيوتر للتحليل. على سبيل المثال ، يجب أن يحتوي stdout على الحزم المثبتة / التي تمت إزالتها / التي تمت ترقيتها فقط ، بدون النموذج المعياري الذي يجب أن ينتقل إلى stderr. أتذكر إصلاح بعض الأدوات غير المتوافقة على مر السنين. تيار الإخراج ليس هو المشكلة هنا.

من ناحية أخرى ، لقد لاحظت للتو أن هذا الخطأ قد تمت إضافته إلى 18.0 معلم رئيسي ، ولست متأكدًا من كيفية التعامل مع هذا ، لأن الإصدار الحالي هو 10.0. هل تشبه فترة طويلة جدًا في المستقبل ، أو ربما لا أعرف عن خطة لتعزيز إصدار النقطة لمطابقة العام الحالي؟

هل تشبه فترة طويلة جدًا في المستقبل ، أو ربما لا أعرف عن خطة لتعزيز إصدار النقطة لمطابقة العام الحالي؟

لقد انتقلنا إلى CalVer (# 5324) ، سيكون الإصدار 18.0 هو الإصدار التالي للنقطة ، على الأرجح الشهر المقبل.

لقد وجدت أنه في Python 2 ، يمكن لـ pip استخدام ذاكرة تخزين مؤقت مملوءة بتشغيل Python 3 ولكن ليس العكس.

تؤدي الاستجابة المخزنة مؤقتًا في Py2 إلى تخزين ذاكرة التخزين المؤقت لرأس يتم تحميله في Py3 كـ bytes بدلاً من str . يؤدي هذا إلى فشل إلغاء التسلسل. العمل على العلاقات العامة لإصلاحه المنبع.

العلاقات العامة المنبع: ionrock / cachecontrol # 190

تم دمج Upstream PR https://github.com/ionrock/cachecontrol/pull/190 وإصدارها في CacheControl 0.12.5.

سوف تمتص النقطة هذا التغيير عندما نقوم بتحديث التبعيات الموردة لدينا استعدادًا للإصدار التالي. :)

أواجه نفس المشكلة.

هذا هو الخطأ الذي حصلت عليه

فشل إلغاء تسلسل إدخال ذاكرة التخزين المؤقت ، وتجاهل الإدخال
إعادة المحاولة (إعادة المحاولة (الإجمالي = 4 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = لا شيء ، الحالة = لا شيء)) بعد انقطاع الاتصال بواسطة "ProtocolError (" تم إحباط الاتصال. "، ConnectionResetError (10054 ،" تم إغلاق الاتصال الحالي بالقوة بواسطة المضيف البعيد '، None، 10054، None))': / simple / pip /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 3 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = لا شيء ، الحالة = لا شيء)) بعد انقطاع الاتصال بواسطة "ProtocolError (" تم إحباط الاتصال. "، ConnectionResetError (10054 ،" تم إغلاق الاتصال الحالي بالقوة بواسطة المضيف البعيد '، None، 10054، None))': / simple / pip /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 2 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = لا شيء ، الحالة = لا شيء)) بعد انقطاع الاتصال بواسطة "ProtocolError (" تم إحباط الاتصال. "، ConnectionResetError (10054 ،" تم إغلاق الاتصال الحالي بالقوة بواسطة المضيف البعيد '، None، 10054، None))': / simple / pip /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 1 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = لا شيء ، الحالة = لا شيء)) بعد انقطاع الاتصال بواسطة "ProtocolError (" تم إحباط الاتصال. "، ConnectionResetError (10054 ،" تم إغلاق الاتصال الحالي بالقوة بواسطة المضيف البعيد '، None، 10054، None))': / simple / pip /
إعادة المحاولة (إعادة المحاولة (الإجمالي = 0 ، الاتصال = بلا ، القراءة = بلا ، إعادة التوجيه = لا شيء ، الحالة = لا شيء)) بعد انقطاع الاتصال بواسطة "ProtocolError (" تم إحباط الاتصال. "، ConnectionResetError (10054 ،" تم إغلاق الاتصال الحالي بالقوة بواسطة المضيف البعيد '، None، 10054، None))': / simple / pip /
تم تحديث المتطلبات بالفعل: pip in c: \ programdata \ anaconda3 \ lib \ site -packs
أنت تستخدم الإصدار 9.0.3 من النقطة ، ولكن الإصدار 18.0 متاح.
يجب أن تفكر في الترقية عبر الأمر "python -m pip install --upgrade pip".

كيف أتجنب هذا. لهذا السبب ، لا يمكنني تثبيت أي حزم أخرى لأنها تطلب مني ترقية النقطة.

يبدو أنك قد أفسدت ذاكرة التخزين المؤقت للنقطة. يتم تخزينه في ~/.cache/pip .

إذا قمت بحذف هذا الدليل ، فيجب إصلاح هذه المشكلة.

أنا مهتم أكثر ، ما هو إلغاء تسلسل إدخال ذاكرة التخزين المؤقت؟

https://github.com/pypa/pip/issues/5250#issuecomment -394706450 يوضح سبب فشلها.

في الأساس ، يحدث الخطأ بسبب عدم التطابق عند تحويل طلب http إلى سلسلة (تسلسل). يظهر هذا الخطأ / التحذير عند محاولة تحويل هذه السلسلة إلى طلب http مرة أخرى (إلغاء التسلسل).

يبدو أنك قد أفسدت ذاكرة التخزين المؤقت للنقطة. يتم تخزينه في ~/.cache/pip .

إذا قمت بحذف هذا الدليل ، فيجب إصلاح هذه المشكلة.

شكرا جزيلا لك.

من السهل حل هذه المشكلة ، قم بتشغيل التطبيق أو المحطة كمسؤول

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

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