首頁  >  問答  >  主體

linux - centos下 yum命令无法使用

将centos升级,python也跟着升级到2.6版本,

然后尝试使用yum命令提示版本不对,于是使用vi/usr/bin/yum修改首行
将#!/usr/bin/python 改为#!/usr/bin/python2.6

接着重启服务器,
然后再使用yum命令出现以下错误
**/usr/bin/yum: line 3: import: command not found
/usr/bin/yum: line 4: try:: command not found
/usr/bin/yum: line 5: import: command not found
/usr/bin/yum: line 6: except: command not found
/usr/bin/yum: line 24: syntax error near unexpected token `('
/usr/bin/yum: line 24: `""" % (sys.exc_value, sys.version)'**

求解

天蓬老师天蓬老师2743 天前958

全部回覆(4)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:14:59

    建議你把/usr/bin/yum首行改回#!/usr/bin/python,然後使用指令查看yum的版本號碼:rpm -q yum,用絕對路徑方式使用yum,
    這是我的系統情況:
    ls /usr/bin/python
    python python2 python2.6

    rpm -q yum
    yum-3.2.29-60.el6.centos.noarch

    你看下你的yum是什麼版本,升級下看看。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:14:59

    看起來是系統並沒有把yum當python腳本來運行,而是當shell了…
    你運行python /usr/bin/yum看看

    回覆
    0
  • 黄舟

    黄舟2017-04-17 16:14:59

    建議試試dnfyum的開發者Seth Vidal因為車禍過世了【默哀】,軟體也不再維護。 Seth Vidal,2013dnfyum的开发者Seth Vidal因为车祸去世了【默哀】,软件也不再维护。Seth Vidal,2013

    yum调用python,启动程序/usr/bin/yum就是一个python脚本。yum是不兼容 Python 2.7的,所以yum不能正常工作,需要指定 yumPython版本 。将文件/usr/bin/yum头部的 #!/usr/bin/python改成#!/usr/bin/python2.6.6

    yum呼叫python,啟動程式/usr/bin/yum就是一個python腳本。 yum是不相容Python 2.7的,所以yum不能正常運作,需要指定yumPython 版本。將檔案/usr/bin/yum頭部的#!/usr/bin/python改成#!/usr/bin/python2.6.6🎜

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 16:14:59

    !/usr/bin/python2.6 保證這行程式碼要在yum檔的第一行。 。 。 。 。

    回覆
    0
  • 取消回覆