美文网首页
升级Python2.7.13后impala-shell无法使用的

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

作者: 要树立远大的理想 | 来源:发表于2018-11-21 11:24 被阅读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源码所需修改位置不太一致,所以在修改源码的时候请注意版本信息。

    相关文章

      网友评论

          本文标题:升级Python2.7.13后impala-shell无法使用的

          本文链接:https://www.haomeiwen.com/subject/onvqqqtx.html