码迷,mamicode.com
首页 > 其他好文 > 详细

zipimport.ZipImportError: can't decompress data; zlib not available 解决办法

时间:2016-10-03 19:03:09      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

第一步,下载python-pip的tar包

 

  # wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate 

由于下载pip是基于https协议的,故需要在wget url后面加上--no-check-certificate,否则不能下载:

第二步,安装pip:

      #chmod +x pip-1.3.1.tar.gz 
      #tar xzvf pip-1.3.1.tar.gz 
      #cd pip-1.3.1 
      #python setup.py install 

 

报错:

技术分享

a)、解决办法:

“ImportError: No module named setuptools”提示我们没有由于没有安装setuptools,使得pip安装失败,看来只有先安装setuptools:

      #wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg  --no-check-certificate 
      #chmod +x setuptools-0.6c11-py2.7.egg 
      #sh setuptools-0.6c11-py2.7.egg 
     

 

 

b)、然后接着执行sh setuptools-0.6c11-py2.7.egg。靠,又出了另外一个错误:

技术分享

 

由上面的提示信息可以看出一定是少安装了一些依来包,googl一下就可以知道是少安装了zlib这个一开是不太好搞定,最后google了好久才弄好,先使用如下命令才看zlib的相关资源:

  #rpm -qa | grep zlib 
#yum -y install zlib* 

 

 

c)、zlib安装成功再次安装setuptools还是提示“zipimport.ZipImportError: can‘t decompress data; zlib not available”,google上有人说只能重新编译安装python了,不过在编译的时候修改编辑Modules/Setup.dist文件,将

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 

这行的注释去掉,然后在次编译安装

可以参考:http://www.cnblogs.com/renfanzi/p/5929246.html

重新安装好python后,再次执行:主意路径

   #sh setuptools-0.6c11-py2.7.egg 

技术分享

 

 

3.进入pip解压目录进行安装

 #python setup.py install 

 

 

参考博文:http://flyingdutchman.iteye.com/blog/1896619

 

zipimport.ZipImportError: can't decompress data; zlib not available 解决办法

标签:

原文地址:http://www.cnblogs.com/renfanzi/p/5929287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!