2015-11-27 53 views
0

我正在使用使用yum來安裝軟件包的Amazon AMI。我目前正在使用Python 2.5。在Python 2.5上使用MySQLdb

我有MySQLdb的安裝,當我運行:

sudo yum install MySQL-Python 

我得到:

Package MySQL-python26-1.2.3-11.14.amzn1.x86_64 already installed and latest version 

然而,當我嘗試導入我得到這個錯誤:

>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named MySQLdb 

我想MySQLdb試圖使用也安裝的Python 2.6(python解釋器顯示2.5)。我該如何解決?謝謝!

回答

0

問題是yum與python 2.6鏈接。所以當你安裝這個軟件包時,它會轉到那個python路徑,而不是你想要的那個。我不建議將默認的python鏈接更改爲所需的鏈接,因爲您可能會使用該版本來分解腳本。你可以做的是改變你的yum指向其他Python版本:

這可能會實現:

# vi /usr/bin/yum 
FROM: 
!/usr/bin/python 
TO: 
!/usr/bin/python2.5 

然後運行命令下載MySQL數據庫一次。

如果你使用Django,例如,你不能做:

python manage.py runserver因爲這將鏈接到默認版本。相反,你將不得不使用python2.5 manage.py runserver

如果你打算使用Django,我推薦使用PostgreSQL。 MySQL對查詢有一些嚴重的限制。如果你不會使用Django,不要介意。

我希望它現在幫助:)

來源:How to switch between Python versions

+0

我試圖提供的鏈接。用>>/usr/sbin/alternatives --configure python它返回了有兩個使用python(2.7和2.6)的程序,它沒有顯示2.5。但是當我進入python解釋器時,它顯示Python 2.5.6。 – gward