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

pro*_*cle 20 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/)
Run Code Online (Sandbox Code Playgroud)

即使我删除了virtualenv并重新开始,也会发生这种情况.在过去的几个小时里,我再次尝试过,它总会发生.有什么建议?

Bon*_*fum 15

如果只是这个无法安装的软件包,您可以手动下载tarball,然后使用pip从该文件安装它.在Django的下载网站有您可以验证手动以及校验和.我不使用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
Run Code Online (Sandbox Code Playgroud)

  • OS X都不附带`wget`和`md5sum`。`curl`和`md5`都可用。 (2认同)

att*_*lee 13

我尝试时遇到同样的问题sudo pip install Pillow,我试试sudo pip install --no-cache-dir Pillow,它对我有用.

  • @ArpitSisodia /sf/ask/3191629521/ (2认同)

Viv*_*vek 5

对我来说,下面的命令有效

pip install django --no-cache-dir


hyp*_*aki 5

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

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

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

自己刚遇到这个问题。在这种情况下,像工作一样单独安装这个依赖项,之后我就可以安装第一个模块。pip install dependency

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