2015-11-27 55 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