【问题标题】:Using MySQLdb on Python 2.5在 Python 2.5 上使用 MySQLdb
【发布时间】:2015-11-27 23:45:49
【问题描述】:

我正在使用使用 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)。我该如何解决?谢谢!

【问题讨论】:

    标签: python mysql mysql-python python-2.5


    【解决方案1】:

    问题是 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

    【讨论】:

    • 我尝试了提供的链接。使用 >> /usr/sbin/alternatives --configure python 它返回有两个程序使用 python(2.7 和 2.6),它没有显示 2.5。但是,当我进入 python 解释器时,它显示 Python 2.5.6。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2011-04-01
    • 2015-08-29
    • 1970-01-01
    • 2012-03-26
    • 2017-02-17
    相关资源
    最近更新 更多