2012-06-26 27 views
10

我裝蟒蛇(3.2.3)的較新版本比Fedora16(python2.7)百勝開車撞鍵盤中斷錯誤

現在yum停止工作的一個可用。它顯示以下錯誤。

[[email protected] yum-3.4.3]# yum 
    File "/usr/bin/yum", line 30 
    except KeyboardInterrupt, e: 
         ^

請指點如何解決錯誤。這將是有益的,因爲我無法更新或安裝任何軟件包。

+1

不要更換一個Fedora機器上的系統蟒蛇。你應該已經安裝了python3,像/ usr/local/bin/python3。 – geoffspear

回答

10

我猜你已經從源代碼安裝了Python 3.2.3,並使用「make install」作爲最後一條命令。該命令具有用新版本替換系統安裝版本命令「python」的不幸副作用。使用「make altinstall」不會取代「python」。

命令「python」只是「python2」的符號鏈接,而python2又是「python2.7」的符號鏈接。您應該能夠通過執行以下命令來恢復「蟒蛇」:

cd /usr/bin 
sudo ln -s python2 python 
+0

我設法做一點不同:sudo ln -s python2.6 python – yehudahs

12

因爲yum劑量不支持Python3。 您可以在第一行運行命令vi /usr/bin/yum,將/usr/bin/python更改爲/usr/bin/python2。 因此,您可以通過Python2運行命令yum而不是Python3

0

這個問題發生在用戶升級python3,只需簡單地編輯文件 - >在/ usr/bin中/百勝並切換到第一線 - > 「!#在/ usr/bin中/ python2」

上面的解決方案不能解決所有的yum依賴問題,它更好地運行下面的命令。

須藤LN -s在/ usr/local/bin目錄/ python3在/ usr/bin中/ python3(馬克最新Python作爲python3)

須藤LN -sf /usr/bin/python2.7在/ usr/bin中/蟒蛇(納克2.7默認的Python)

感謝, 達曼