升级Python2.7.13后impala-shell无法使用的

2018-11-21  本文已影响0人  要树立远大的理想

问题描述:
最近对集群的整体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源码所需修改位置不太一致,所以在修改源码的时候请注意版本信息。

上一篇下一篇

猜你喜欢

热点阅读