在Python 2.5上使用MySQLdb

时间:2015-11-27 23:45:50

标签: python mysql mysql-python python-2.5

我正在使用使用yum安装软件包的Amazon AMI。我目前正在使用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正在尝试使用也安装的Python 2.6(python解释器显示为2.5)。我该如何解决?谢谢!

1 个答案:

答案 0 :(得分:0)

问题是yum与python 2.6相关联。因此,当您安装软件包时,它将转到该python路径而不是您想要的那个。我不建议将默认的python链接更改为您想要的链接,因为您可能会破坏使用该版本的脚本。你可以做的是改变你的yum指向另一个python版本:

这可能有效:

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

然后运行命令再次下载mysql db。

例如,如果您使用Django,则无法执行:

python manage.py runserver因为这会链接回默认版本。相反,您必须使用python2.5 manage.py runserver

如果您打算使用Django,我建议您使用PostgreSQL。 MySQL对查询有一些严重的限制。如果您不使用Django,请不要使用。

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

来源:How to switch between Python versions