zlib无法使用yum进行安装

问题描述:

我正在使用RHEL系统。我的系统上安装了两个Python版本:Python 2.4和Python 2.7,但我在.bashrc文件中创建了一个别名,以便python命令提示Python 2.7而不是Python 2.4。zlib无法使用yum进行安装

我需要在我的系统中安装zlib。我尝试使用yum命令安装: 百胜安装的zlib 百胜安装的zlib-devel的 都工作得很好,但是当我键入“蟒蛇”,我仍然无法看到已经安装的zlib:

[[email protected]]# python 
Python 2.7 (r27:82500, Jan 18 2012, 17:03:29) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import zlib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named zlib 

但是,如果我从Python 2.4导入zlib,它的工作原理!为什么?我需要使用Python 2.7来安装zlib。我怎样才能做到这一点?先谢谢你!

通常,您只能在yum存储库中找到默认Python版本的RPM,不过这应该不适用于此,因为zlib应该默认安装在您的Python 2.7安装中。

检查sys.path使用import sys; print sys.path并确保您有用于Python 2.7安装的lib目录,可能无论您在.bashrc中做什么都会导致您选择Python 2.4环境。

以下是我的zlib模块的位置,它可能会用于追踪您的位置,因此您可以确保它位于sys.path

>>> import zlib 
>>> zlib 
<module 'zlib' from '/usr/local/lib/python2.7/lib-dynload/zlib.so'> 

如果你找不到它,那么你应该重新安装Python 2.7。

+0

我找到了python2.7/lib-dynload /的目录,并找不到zlib.so. zlibmodule.so位于python2.4/lib-dyload /目录中。无论如何,我想我应该重新安装python2.7。谢谢。 – fanchyna 2012-03-16 15:04:13

zlibzlib-devel包分别是C共享库和开发库;你在Python 2.4导入的zlib是附带在python-libs包中的一个:

$ rpm -qf /usr/lib64/python2.4/lib-dynload/zlibmodule.so 
python-libs-2.4.3-46.el5 

我不知道从何处取得你的Python 2.7,但zlibpart of the standard library --IT应已建成蟒蛇。您将需要获得一个针对Python 2.7构建的zlib模块。

+0

你说得对,zlib是Python 2.7的一部分,但是我没有找到来自Python 2.7 lib dir的zlib。我想我会重新安装它。谢谢。 – fanchyna 2012-03-16 15:05:12