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。
zlib
和zlib-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,但zlib
是part of the standard library --IT应已建成蟒蛇。您将需要获得一个针对Python 2.7构建的zlib
模块。
你说得对,zlib是Python 2.7的一部分,但是我没有找到来自Python 2.7 lib dir的zlib。我想我会重新安装它。谢谢。 – fanchyna 2012-03-16 15:05:12
我找到了python2.7/lib-dynload /的目录,并找不到zlib.so. zlibmodule.so位于python2.4/lib-dyload /目录中。无论如何,我想我应该重新安装python2.7。谢谢。 – fanchyna 2012-03-16 15:04:13