2013-04-15 41 views
19

我想在virtualenv中安裝Django包。我在一臺新電腦上(OSX 10.8.2)。我通過easy_install安裝了virtualenv。隨着virtualenv激活,我跑:爲什麼pip會因包裹的錯誤md5哈希而失敗?

(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/) 

即使我刪除virtualenv並重新開始,這種情況發生。我在過去的幾個小時裏再次嘗試過,總會發生。有什麼建議麼?

+1

皮普普遍的問題很好,似乎已經下載了一個損壞的包。 '/ tmp','/build'或'〜/ .pip/cache /'中應該有一個pip temp文件夾。您已刪除損壞的軟件包。 – Blender

回答

15

如果只是這個你無法安裝的軟件包,你可以手動下載tar包,然後使用pip從該文件安裝它。 Django download site具有您可以手動驗證的校驗和。我不使用OSX,但可能會有這樣的幫助:

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

OS X不附帶'wget'和'md5sum'。'curl'和'md5'可用。 –

+0

這工作完美。我使用curl -O並跳過驗證。 – protonpopsicle

12

我有同樣的問題,當我嘗試sudo pip install Pillow,我嘗試sudo pip install --no-cache-dir Pillow,它爲我工作。

3

對我來說,下面的命令工作

pip install django --no-cache-dir

1

我現在有這個問題幾次。

像我之前提到的其他人一樣,pip install [module] --no-cache-dir 幫助大部分時間。

但有時候,你有一些依賴於安裝第一,它沒有安裝它們(MD5驗證失敗)。

自己就有這個問題。在這種情況下,安裝依賴單獨pip install dependency 工作之後,我能夠安裝第一個模塊。

而且pip install -vvv是更多的信息收集解決