<p>pip 10「piplist」は「キャッシュ゚ントリの逆シリアル化に倱敗したした。゚ントリは無芖されたした」ず譊告したす。</p>

䜜成日 2018幎04月16日  Â·  27コメント  Â·  ゜ヌス: pypa/pip

こんにちは、
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

最も参考になるコメント

pipキャッシュを台無しにしたようです。 ~/.cache/pip保存されたす。

そのディレクトリを削陀するず、この問題は修正されるはずです。

党おのコメント27件

たた、64ビットバヌゞョンのWindows7および10Professionalでも同じ問題が発生しおいるこずにも気づきたした。 この問題はPython3.5でのみ発生し、Python2.7たたはPython3.6では発生したせん3぀のバヌゞョンすべおを個別にむンストヌルしおいたす。 --formatlegacyたたは--no-cache-dirを远加するず、問題が解決したす。

を䜿甚しお䞀時的な修正アップグレヌドpip3。

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

pip install -U pip代わりに

pip2の堎合pip2 install --upgrade pip

pipキャッシュを台無しにしたようです。 ~/.cache/pip保存されたす。

そのディレクトリを削陀するず、この問題は修正されるはずです。

ありがずうございたした。 この珟象が再珟されたす。 pip3 list --no-cache-dir --outdatedが譊告なしで機胜するこずを確認したした。

問題は、Python2で䜜成されたキャッシュ゚ントリをPython3で逆シリアル化できないこずだず思いたす。--cache-dirオプションを䜿甚しおPython2ずPython3で異なるキャッシュを匷制するず、問題は解決したす。

゚ラヌメッセヌゞは、C\ Python36 \ Lib \ site-packages \ pip_vendor \ cachecontrol \ controller.py 139行目から生成されたす。䞻な原因は、C\ Python36 \ Lib \ site-packagesのSerializer.loadsの倱敗です。 \ pip_vendor \ cachecontrol \ serialize.py行75。

ありがずうございたした。 あなたの分析は合理的に聞こえたす。

@pradyunsg キャッシュディレクトリを削陀しおも問題は修正されたせん@japagetwのコメントを参照。

AFAIU、Python 3で--no-cache-dirを䜿甚するこずは、これに察する䞀時的な回避策にすぎたせん぀たり、バグです。

Python 2ず3の共有キャッシュディレクトリを再び機胜させるこずはできたすかたたは、同じバヌゞョンのpip >= 10がPY2ずPY3異なるキャッシュ圢匏を䜿甚する必芁がある理由がありたすか

これは深刻なバグのように思われたす。簡単な回避策の1぀は、キャッシュされた゚ントリのファむル名にシリアル化バヌゞョンの郚分が含たれおいるこずを確認するこずです。

これもstderrにあるずいう事実は、非垞に厄介です。

.cacheディレクトリを削陀し、そのディレクトリに2぀の新しいディレクトリpip2ずpip3するず、䞀時的に1぀のMacで問題が解決したしたが、別のMacでは解決したせんでした。 curlを介しおpip3を再むンストヌルしおも効果はありたせんでした。 実際、問題は䞀貫性がなく、ほずんどの堎合、ただし排他的ではなく、pip2ではなくpip3で発生したす。

これは、キャッシングパむプラむンのバグが原因である可胜性がありたす。msgpackがバむト呚蟺で誀った凊理を行っおいるずいう歎史が少しありたす。

誰かがこれを調べるこずができれば、メンテナの1人が時間を芋぀ける前に、それはクヌルでしょう。 :)

この新しく導入されたバグに぀いお䜕かを蚈画しおいる人はいたすか 互換性のないキャッシュの衝突を避けるために、pipはできるだけ早く曎新する必芁がありたす。

ここに蚘茉されおいる回避策は、すべおの堎合に実際に適甚できるわけではなく、䞊べ替えよりも倚くの問題を匕き起こす可胜性がありたす。 キャッシュ゚ントリの名前付けにバヌゞョン管理郚分を远加するず、キャッシュ圢匏が再び倉曎された堎合でも、この問題に䞀床だけ察凊できたす。

toxを䜿甚しお耇数のPythonバヌゞョンでテストするず、すべおのPythonパッケヌゞ開発者がこの問題に遭遇する可胜性がありたす。 各toxタヌゲットのキャッシュを分離するように䟝頌しないでください。これにより、キャッシュを持぀ずいう目的が無効になりたす。

私もこの問題を抱えおいたす。

私も同じ問題を抱えおいたす

䜕が起こるのですか 9.0.1以降のバグず問題が倚すぎる

@HakShakstderrが䜿甚されおいるずいう事実は良いこずです。 POSIX仕様は文曞化しおおり、゚ラヌ、譊告、情報、デバッグなど、すべおのログメッセヌゞがstdoutではなくstderrに送信されるこずを芁求しおいたす。 通垞のプログラム出力のみがstdinに送られたす。 これは通垞、ほずんどのツヌルで、コンピュヌタヌで解析可胜な出力を意味したす。 たずえば、パッケヌゞマネヌゞャヌでは、stdoutには、むンストヌル/削陀/アップグレヌドされたパッケヌゞのみが含たれ、stderrに送信されるボむラヌプレヌトは含たれおいたせん。 䜕幎にもわたっお、準拠しおいないツヌルをいく぀か修正したこずを芚えおいたす。 ここでは、出力ストリヌムは問題ではありたせん。

䞀方、珟圚のバヌゞョンは10.0であるため、このバグが18.0マむルストヌンに远加されおいるこずを確認したしたが、これをどのように実行するかはわかりたせん。 将来的には非垞に長い時間のようですか、それずも今幎に合わせおpipバヌゞョンをブヌストする蚈画に぀いお知らないのでしょうか

将来的には非垞に長い時間のようですか、それずも今幎に合わせおpipバヌゞョンをブヌストする蚈画に぀いお知らないのでしょうか

CalVer5324に切り替えたした。おそらく来月、18.0がpipの次のリリヌスになる予定です。

Python 2では、pipはPython 3の実行によっお䜜成されたキャッシュを䜿甚できたすが、その逆はできたせん。

PY2にキャッシュされた応答はヘッダを栌玍するキャッシュをもたらすものずPY3の負荷bytesの代わりにstr 。 これにより、逆シリアル化が倱敗したす。 䞊流で修正するためのPRに取り組んでいたす。

アップストリヌムPRionrock / cachecontrol190

アップストリヌムPRhttps //github.com/ionrock/cachecontrol/pull/190がマヌゞされ、CacheControl0.12.5でリリヌスされたす。

次のリリヌスに備えおベンダヌの䟝存関係を曎新するず、pipはその倉曎を吞収したす。 :)

私も同じ問題を抱えおいたす。

これは私が埗る゚ラヌです

キャッシュ゚ントリの逆シリアル化に倱敗し、゚ントリは無芖されたした
'ProtocolError'接続が䞭止されたした。 '、ConnectionResetError10054、'既存の接続がによっお匷制的に閉じられたした。リモヌトホスト '、None、10054、None'/ simple / pip /
'ProtocolError'接続が䞭止されたした。 '、ConnectionResetError10054、'既存の接続がによっお匷制的に閉じられたした。リモヌトホスト '、None、10054、None'/ simple / pip /
'ProtocolError'接続が䞭止されたした。 '、ConnectionResetError10054、'既存の接続がによっお匷制的に閉じられたした。リモヌトホスト '、None、10054、None'/ simple / pip /
'ProtocolError'接続が䞭止されたした。 '、ConnectionResetError10054、'既存の接続がによっお匷制的に閉じられたした。リモヌトホスト '、None、10054、None'/ simple / pip /
'ProtocolError'接続が䞭止されたした。 '、ConnectionResetError10054、'既存の接続がによっお匷制的に閉じられたした。リモヌトホスト '、None、10054、None'/ simple / pip /
芁件はすでに最新ですc\ programdata \ anaconda3 \ lib \ site-packagesのpip
pipバヌゞョン9.0.3を䜿甚しおいたすが、バヌゞョン18.0が利甚可胜です。
'python -m pip install --upgradepip'コマンドを䜿甚しおアップグレヌドするこずを怜蚎する必芁がありたす。

これを回避するにはどうすればよいですか。 このため、pipのアップグレヌドを求められおいるため、他のパッケヌゞをむンストヌルできたせん。

pipキャッシュを台無しにしたようです。 ~/.cache/pip保存されたす。

そのディレクトリを削陀するず、この問題は修正されるはずです。

私はもっ​​ず興味がありたす、キャッシュ゚ントリの逆シリアル化ずは䜕ですか

https://github.com/pypa/pip/issues/5250#issuecomment -394706450で、倱敗した理由が詳しく説明されおいたす。

本質的に、゚ラヌはhttpリク゚ストを文字列に倉換シリアル化する際の䞍䞀臎が原因で発生したす。 この゚ラヌ/譊告は、その文字列をhttpリク゚ストに再床倉換しようずしたずきに衚瀺されたす逆シリアル化。

pipキャッシュを台無しにしたようです。 ~/.cache/pip保存されたす。

そのディレクトリを削陀するず、この問題は修正されるはずです。

どうもありがずうございたす。

この問題を簡単に解決し、管理者ずしおアプリたたはタヌミナルを実行したす

このスレッドは、閉じられた埌に最近のアクティビティがないため、自動的にロックされおいたす。 関連するバグに぀いおは、新しい問題を開いおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡