我的系統是RedHat 5 Linux,並安裝了默認的python 2.4。爲了執行Mercurial1.81,我試圖將Python從2.4升級到2.6並將其保存在不同的目錄中。執行Mercurial時出現Python導入錯誤
這裏是我曾經用過的命令:
find -xdev -samefile /usr/bin/python | xargs rm
我試圖消除使用Python和python2.6的之間鏈接的硬鏈接。然後我使用命令爲:
ln -s /usr/bin/python2.4 /usr/bin/python
ln -s /usr/bin/python2.6 /usr/local/bin/python
export PATH=/usr/local/bin:$PATH
Change first line of hg to #!/usr/bin/env python
PATHONHOME=/usr/lib/python2.6
PATHONPATH=/usr/lib/python2.6
然後,當我鍵入「whereis python」,這裏是結果。
python: /usr/bin/python2.4
/usr/bin/python
/usr/lib/python2.4
/usr/lib/python2.6
/usr/local/bin/python
/usr/include/python2.4
/usr/include/python2.6
/usr/share/man/man1/python.1.gz
然後當我鍵入 「這蟒」,它指出, 「USR /斌/ Python的」。當我鍵入 「蟒蛇-V」,這表明 「蟒蛇2.4.3」。它似乎指向2.4.3。然後,當我用命令
python -c "import sys; print '\n' .join(sys.path)"
它表明
/usr/lib64/python24.zip
/usr/lib64/python2.4
/usr/lib64/python2.4/plat-linux2
/usr/lib64/python2.4/lib-tk
/usr/lib64/python2.4/lib-dynload
/usr/lib64/python2.4/site-packages
/usr/lib64/python2.4/site-packages/Numeric
/usr/lib64/python2.4/site-packages/gtk-2.0
/usr/lib/python2.4/site-packages
我試圖通過鍵入 「發現/ -name python2.6的」 找到蟒2.6的路徑,這表明
/usr/include/python2.6
/usr/lib/python2.6
/usr/lib64/python2.6
這裏是我的問題:
(1)我怎樣才能改變結果從上面的襯墊到python2.6?
(2)爲什麼找不到像/usr/bin/python2.6或/usr/local/bin/python2.6這樣的目錄? 這是否意味着我安裝了我的python2.6錯誤或意外刪除了目錄?
從我輸入的命令中得到的結果有什麼不對嗎? (3)當我使用「hg push」時,有什麼想法讓系統執行python2.6?
(4)我應該再次在/ usr/local/bin安裝python2.6嗎?
非常感謝你,
您是否嘗試過在安裝python 2.6後重新安裝mercurial? – geoffspear 2012-02-02 18:56:31
我需要先刪除mercurial並重新安裝嗎?或者我可以簡單地重新安裝它,而不是先刪除任何東西? – Cassie 2012-02-16 22:10:41