• python升级带来的yum异常:File "/usr/bin/yum", line 30


    问题:

    $ yum 

    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 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误。

    解决办法:

    很简单,一是升级yum,一是修改yum的解释器为旧版本python2.4(如果你没有采用覆盖升级的话)。

    升级yum的作法就不详述了。修改yum的解释器为旧版本python2.4:

    $ vi /usr/bin/yum

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

    安装软件时又会出现另一种报错

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

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

    vi /usr/libexec/urlgrabber-ext-down

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

  • 相关阅读:
    HDU 1525
    kmp模板
    hdu 4616 Game(树形DP)
    hdu 4619 Warm up 2(并查集活用)
    hdu 4614 Vases and Flowers(线段树加二分查找)
    Codeforces 400D Dima and Bacteria(并查集最短路)
    poj 2823 Sliding Window (单调队列)
    hdu 2196 Computer(树形dp)
    hdu 4604 Deque
    最短路径
  • 原文地址:https://www.cnblogs.com/yc-c/p/9896342.html
Copyright © 2020-2023  润新知