为什么pip会因包的错误md5哈希而失败?

时间:2013-04-15 22:33:58

标签: python django hash virtualenv pypi

我正在尝试在virtualenv中安装Django包。我在一台新电脑上(OSX 10.8.2)。我通过easy_install安装了virtualenv。随着virtualenv被激活,我跑了:

(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并重新开始,也会发生这种情况。在过去的几个小时里,我再次尝试过,它总会发生。有什么建议吗?

4 个答案:

答案 0 :(得分:15)

如果只是这个无法安装的软件包,您可以手动下载tarball,然后使用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 :(得分:12)

我尝试sudo pip install Pillow时遇到同样的问题,我尝试sudo pip install --no-cache-dir Pillow,它适用于我。

答案 2 :(得分:3)

对我来说,命令工作

pip install django --no-cache-dir

答案 3 :(得分:2)

我现在有好几次这个问题。

像我之前提到的其他人一样pip install [module] --no-cache-dir 大部分时间都有帮助。

但有时候,您首先需要安装一些依赖项,但无法安装其中一项(md5验证失败)。

我自己就是这个问题。在这种情况下,安装依赖,如pip install dependency 工作之后我就能安装第一个模块了。

同样pip install -vvv非常适合收集有关解决一般问题的更多信息