zoukankan      html  css  js  c++  java
  • CentOS7在python交互模式下输入退回键时出现乱码^H^H

    第一步:执行命令 

    yum -y install readline-devel

    会出现如下报错:

    File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                           ^
    SyntaxError: invalid syntax

    这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 7自带的yum采用的是python2.7,当系统将python升级到3.4后,出现语法解释错误。

    解决办法:

    在设置里更改解释器设置,即修改/usr/bin/yum文件,指定使用python2.7作为yum的解释器:

     vim /usr/bin/yum

    将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。

    执行命令时又会出现另一种报错

    Downloading packages:
      File "/usr/libexec/urlgrabber-ext-down", line 28
        except OSError, e:
                      ^
    SyntaxError: invalid syntax

    问题与前面一个一样,因此解决办法也是一样的:

    vim /usr/libexec/urlgrabber-ext-down

    将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"。

    此时执行第一步安装命令就可以正常运行

    yum -y install readline-devel

    第二步:重新编译python3:

    ./configure --prefix=/usr/local/python3

    第三步:重新安装python3:

    make
    make install

    此时可能又会出现错误:

    zipimport.ZipImportError: can't decompress data; zlib not available
    make: *** [install] 错误 1

    这是由于

    缺少zlib依赖包

    解决方法:

    yum install zlib* -y

    重新执行安装命令:

    make install

    搞定!!!

  • 相关阅读:
    cscope
    C语言
    PMP-------框架
    shell--打开新的.sh文件,直接添加title
    工欲善其事,必先利其器
    同步异步阻塞非阻塞可中断的睡眠不可中断的睡眠
    内核--时间
    没有必要的事情,要学会适当忍让!
    嵌入式开发之CPU的那些事...
    互斥技术----原子变量和自旋锁
  • 原文地址:https://www.cnblogs.com/xlzfdddd/p/12840457.html
Copyright © 2011-2022 走看看