我正在使用使用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)。我该如何解决?谢谢!
答案 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,请不要使用。
我希望现在有所帮助:)。