Ich habe den folgenden Fehler, wenn pip install Pillow==2.9.0
in einem virtualenv: error: Error -5 while decompressing data: incomplete or truncated stream
Andere Pakete installieren / deinstallieren, scheint aber Pillow 2.9.0 zu betreffen. Es scheint egal zu sein, in welcher virtualenv ich bin (oder nicht).
Das Herunterladen eines Quell-Tarballs und die Installation von diesem funktionierten, aber da dies auf einem Build-Server ist, ist das keine ideale Problemumgehung, da ich mich auf pip install -r requirements.txt
Versionen:
pip --version
: pip 7.1.0 from /usr/local/lib/python2.7/site-packages (python 2.7)
python --version
: Python 2.7.10
Der vollständige Traceback ist:
%Vor% Es stellt sich heraus, dass es einen beschädigten Eintrag im lokalen Cache von pip gab (in meinem Fall und standardmäßig in ~/.cache/pip
).
Ich habe das getestet, indem ich pip install --no-cache-dir Pillow==2.9.0
probiert habe und siehe da, es hat funktioniert.
Um zu bestätigen, dass es der Cache war, lief ich:
%Vor%was erfolgreich war, wo es zuvor gescheitert war.
Ich weiß nicht, wie es zu einem Problem mit dem Cache gekommen ist, aber ich vermute, dass pip mitten im Download unterbrochen wurde, wodurch die zwischengespeicherten Daten für Pillow verfälscht wurden