问题描述:
最近对集群的整体Python环境进行了升级,由Python2.6.6升级为2.7.13。
发现在使用impala-shell时候弹出错误,
错误信息如下:
import prettytable zipimport.ZipImportError: can't decompress data; zlib not available
错误截图如下:
TIM图片20181121111646.jpg
在GOOGLE上收集了一些参考资料后,对该问题进行了处理,处理步骤主要包含3个阶段,如下:
1. 安装zlib包
yum -y install zlib*
2. 修改python源码
修改源码包下的Modules/Setup.dist文件,将行首的#字符删除
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
修改完成如下:
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
3. 重新编译python
重新编译Python源码即可,步骤很简单,这里简单写一下
yum -y install gcc
tar -xf Python-2.7.13.tar.xz
cd Python-2.7.13
./configure --prefix=/usr/local/python27
make
make install
mv /usr/bin/python /usr/bin/python_bak_20181121
ln -s /usr/local/python27/bin/python /usr/bin/python
至此,问题已经解决。
由于不同版本的Python源码所需修改位置不太一致,所以在修改源码的时候请注意版本信息。
网友评论