文档首页/ MapReduce服务 MRS/ 故障排除/ 使用Impala/ Impala客户端安装Python2
更新时间:2024-08-27 GMT+08:00

Impala客户端安装Python2

用户问题

运行Impala客户端会报类似如下错误信息:

原因分析

由于最新的MRS集群使用的是Euler 2.9及以上版本的操作系统,系统自带只Python3版本,而Impala客户端是基于Python2实现的,和Python3部分语法不兼容,运行Impala客户端会报错,所以需要手动安装Python2以解决客户端运行问题。

处理步骤

  1. 使用root用户登录Impala所在节点,执行如下命令,确认当前系统上安装的Python版本:

    python --version

  2. 执行命令yum install make,查看yum是否可用。

    • 如果yum install报如下错误,说明yum设置有问题,执行3

    • 如果没有报错,执行4

  3. 执行命令cat /etc/yum.repos.d/EulerOS-base.repo,查看yum源和系统版本信息不匹配是否匹配,如果不匹配则修改,如下所示:

    修改前:

    修改后:

  4. 执行如下命令,查看yum源上python2开头的软件。

    yum list python2*

  5. 执行如下命令,安装Python2。

    yum install python2

    因为当前系统上已安装Python3,所有直接安装Python2会有上面的冲突提示。

    可以选择--allowerasing或--skip-broken安装,例如:

    yum install python2 --skip-broken

    安装完成后,会自动将Python版本修改为Python2,如下所示:

    如果Python2安装成功,但是显示的Python版本不对,需要执行以下命令手动给“/usr/bin/python2”创建软链接“/usr/bin/python”。

    ln -s /usr/bin/python2 /usr/bin/python

  6. 验证Impala客户端是否可用。