2013-04-15 24 views
19

Ich versuche, Django-Paket in einem virtualenv zu installieren. Ich bin auf einem neuen Computer (OSX 10.8.2). Ich habe virtualenv über easy_install installiert. Mit dem virtualenv aktiviert, lief ich:Warum schlägt Pip mit schlechtem MD5-Hash für Paket fehl?

(pyenv)$ pip install Django 
Downloading/unpacking Django 
    Downloading Django-1.5.1.tar.gz (8.0MB): 2.0MB downloaded 
    Hash of the package https://pypi.python.org/packages/source/D/Django/Django-1.5.1.tar.gz#md5=7465f6383264ba167a9a031d6b058bff (from https://pypi.python.org/simple/Django/) (<md5 HASH object @ 0x108453df0>) doesn't match the expected hash 7465f6383264ba167a9a031d6b058bff! 
Bad md5 hash for package https://pypi.python.org/packages/source/D/Django/Django-1.5.1.tar.gz#md5=7465f6383264ba167a9a031d6b058bff (from https://pypi.python.org/simple/Django/) 

Dies geschieht auch, wenn ich löschen virtualenv und von vorn beginnen. Ich habe es in den letzten Stunden wiederholt versucht, es passiert immer. Irgendwelche Vorschläge?

+1

Pip Lösung scheint ein beschädigtes Paket heruntergeladen zu haben. Es sollte einen Pip-Temp-Ordner in '/ tmp', in' /build' oder in '~/.pip/cache /' geben. Sie haben das beschädigte Paket gelöscht. – Blender

Antwort

15

Wenn nur dieses Paket nicht installiert werden kann, können Sie den Tarball manuell herunterladen und dann mit pip aus dieser Datei installieren. Die Django download site verfügt über Prüfsummen, die Sie auch manuell validieren können. Ich benutze keine osx, aber wahrscheinlich so etwas wie dies helfen würde:

cd /tmp 
wget https://pypi.python.org/packages/source/D/Django/Django-1.5.1.tar.gz 
md5sum Django-1.5.1.tar.gz 
pip install Django-1.5.1.tar.gz 
+1

Weder 'wget' noch' md5sum' werden mit OS X ausgeliefert. 'Curl' und' md5' sind verfügbar. –

+0

Das hat perfekt funktioniert. Ich benutzte curl -O und übersprang die Validierung. – protonpopsicle

12

Ich habe das gleiche Problem, wenn ich sudo pip install Pillow versuchen, und ich versuche sudo pip install --no-cache-dir Pillow, es funktioniert für mich.

3

Für mich unter Befehl funktioniert

pip install django --no-cache-dir

1

ich jetzt dieses Problem mehrmals hatte.

Wie andere vor mir erwähnt, pip install [module] --no-cache-dir hilft die meiste Zeit.

Aber manchmal haben Sie einige Abhängigkeiten zu installieren zuerst und es schlägt fehl, eine dieser zu installieren (MD5 Validierung fehlgeschlagen).

Ich hatte gerade dieses Problem selbst. In diesem Fall Installation diese Abhängigkeit allein wie pip install dependency gearbeitet und danach konnte ich das erste Modul installieren.

Auch ist pip install -vvv schön für weitere Informationen über die allgemeine Problem sammeln

Verwandte Themen