在Python 2.5上使用MySQLdb

在Python 2.5上使用MySQLdb,python,mysql,mysql-python,python-2.5,Python,Mysql,Mysql Python,Python 2.5,我正在使用AmazonAMI,它使用yum来安装软件包。我目前正在使用Python 2.5 我已安装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 re

我正在使用AmazonAMI,它使用yum来安装软件包。我目前正在使用Python 2.5

我已安装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 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为MySQLdb的模块
我认为MySQLdb正在尝试使用同样安装的Python 2.6(Python解释器显示为2.5)。我该如何解决这个问题?谢谢

问题在于,yum与python2.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,那就别管它了

我希望现在能有所帮助:)


来源:

我尝试了提供的链接。对于>>/usr/sbin/alternations--configurepython,它返回有两个程序使用python(2.7和2.6),但没有显示2.5。然而,当我进入python解释器时,它显示了python 2.5.6。