
- 我有一台運行 Scientific Linux 6 的機器
- 預設帶有Python 2.6
- 我還安裝了 Python 2.7.3,因為我需要運行一些僅適用於最新版本的模組。這工作得很好。
- 我需要為 Python 2.7.3 安裝更多函式庫
- 我正在嘗試安裝 setuptools 以獲取這些模組
[root@sa09b tmp]# wgethttp://peak.telecommunity.com/dist/ez_setup.py
[root@sa09b tmp]# python2.7 ez_setup.py 下載中
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
回溯(最近一次呼叫):檔案“ez_setup.py”,第 278 行,位於
main(sys.argv[1:]) 檔案“ez_setup.py”,第 212 行,在 main 中
從 setuptools.command.easy_install 匯入 main
zipimport.ZipImportError:無法解壓縮資料; zlib 不可用
哦?我以為我已經安裝了。
[root@sa09b tmp]# yum install zlib 載入的插件:fastestmirror、refresh-packagekit、security
從快取的主機檔案載入鏡像速度
sl: ftp1.scientificlinux.org
sl-安全:ftp1.scientificlinux.org
設定安裝過程
軟體包 zlib-1.2.3-27.el6.x86_64 已安裝且是最新版本
沒事做
- 於是我查了各種論壇
- 大多數人告訴我安裝zlib-devel (完成「軟體包zlib-devel-1.2.3-27.el6.x86_64 已安裝且最新版本」)、zlib1g(「沒有可用的zlib1g 軟體包。」)、zlib1g- devel (與前)。
有任何想法嗎?
:-)
編輯:
[root@sa09b tmp]# zlib
-bash: zlib: command not found
會是這樣嗎?
編輯2:
- 所以失敗的行是“from setuptools.command.easy_install import main”
- 我認為這是因為帶有setuptools的.egg檔案需要用zlib提取
- 我嘗試安裝 pip,但這也需要 setuptools。
- 由於某些原因我無法使用 easy_install-2.7。但 2.6 版的 easy_install 運作正常。
編輯3:
儘管 yum 說它已安裝,但除了 python 之外,「find」實際上無法在系統中找到與 zlib 相關的任何內容。
[root@sa09b pip-1.2.1]# find / -name zlib /tmp/Python-2.7.3/Demo/zlib /tmp/Python-2.7.3/Modules/zlib
答案1
我從另一個 stackoverflow 用戶那裡找到了答案。
基本上你可以將 zlib pre gcc 從 2.6 複製到 2.7:
cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so
但仍然很駭客。
答案2
我也遇到類似的問題。就我而言,問題是我必須zlib-devel
與其他軟體包一起安裝(請參閱此處http://tooomuchdata.com/2014/02/16/how-to-install-python-on-centos/)在建構 Python-2.7 之前。安裝軟體包後,執行./configure
Python 會產生檢測到的庫的所有差異,並隨後make && make altinstall
連結它們。
答案3
嘗試執行 zlib 的範例並不表示 zlib 存在(或不存在)...只是 zlib 指令不存在。
zlib 只是一個例程函式庫。
您需要查看的是所有程式需要安裝和使用什麼版本的 zlib。我懷疑錯誤的程式在錯誤的位置查找,或者它需要與安裝的版本不同的版本,或者需要它的程式是舊的並且需要升級。