Python 当我尝试使用easy#u install时,它显示了can';t解压数据;zlib不可用

Python 当我尝试使用easy#u install时,它显示了can';t解压数据;zlib不可用,python,centos,zlib,Python,Centos,Zlib,可能重复: 我使用的是CentOS,它与python 2.4捆绑在一起。但是Python2.4没有很多新特性,所以我下载了2.7的源代码 在./configure、make、make install之后,当我尝试安装setuptools或easy_install时,它显示“zipimport.ZipImportError:无法解压缩数据;zlib不可用” 我检查了我的zlib安装: zlib.i386 1.2.3-3

可能重复:

我使用的是CentOS,它与python 2.4捆绑在一起。但是Python2.4没有很多新特性,所以我下载了2.7的源代码

在./configure、make、make install之后,当我尝试安装setuptools或easy_install时,它显示“zipimport.ZipImportError:无法解压缩数据;zlib不可用”

我检查了我的zlib安装:

zlib.i386                                1.2.3-3                       installed
zlib-devel.i386                          1.2.3-4.el5                   installed
是的,我还编辑了pythonsource下的Modules/Setup文件,取消对zlib行的注释,以确保zlib包含

但它们都不起作用。python中的zlib仍然缺失。
请帮帮我。

不知怎的,我找到了一个解决办法

我注意到make/makeinstall的输出,它确实在./Modules目录中输出了zlibmodule.o,但由于某种原因,它没有将zlibmodule.o链接到zlibmodule.so并将其复制到lib目录中

所以我自己运行gcc,获取zlibmodule.So并将其复制到/usr/local/lib/python2.7/lib-dynload/,现在一切正常


但这仍然是一个解决办法。如果有人能指出真正的原因,我会很高兴。

你可能想看看这个答案:我是在启用共享的情况下编译的,系统中只有一个python2.7。默认的python是2.7。所以这篇文章没有帮助,谢谢你。这是一个很棒的解决方案!!