【问题标题】:Which DBDriver works for Python3x and SQLAlchemy0.8 for MySQL?哪个 DBDriver 适用于 Python3x 和适用于 MySQL 的 SQLAlchemy0.8?
【发布时间】:2013-03-03 05:07:49
【问题描述】:

我一直在尝试让 Python3.2 和 SQLAlchemy0.8 与 MySQL 配合使用,但我失败了 :-(

我尝试了using Mysql-Python,但失败了,因为 MySQL-python 与 python3x 不兼容。

然后我继续使用 pymysql,它也来到了 screeching halt,因为我再次被告知它与 python3x 不兼容,尽管它在 SQLAlchemy 页面上被列为合适的驱动程序。

通读 SO,我被指出到 Luke Carrier's Oursql,我不知道如何安装,因为它在 github 上,而且我从未使用过 github。刚接触 python,让一个孤独的开源编程。

我刚刚完成了一个使用 Postgresql 的项目,它运行良好,但最流行的开源数据库(正如他们声称的那样)似乎还不够。

因此,当我尝试学习如何使用 github 来试用 lukecarrieroursql 时——我希望它也不会死在我身上——我只有一个问题。那里没有人使用 Python3x、SQLAlchemy 和 MySQL 吗?如果是这样,您使用的是哪个驱动程序?

【问题讨论】:

    标签: python mysql python-3.x sqlalchemy


    【解决方案1】:

    我查看了 OurSQL,但在安装过程中出现了错误。考虑到这一点,我做了一些研究,发现以下mailing list entry 注释:

    MySQL + Py3K 支持的唯一驱动程序是 OurSQL 和 MySQL 连接器/python。

    考虑到这一点,我尝试了MySQL-connector/python 路由,因为它在 MySQL 官方开发网站上提供(不过你需要一个 Oracle 帐户才能下载它)。下载文件后,我简单地解压并运行:

    python setup.py install
    

    您需要安装 MySQL 客户端库。从那里我使用pip 安装sqlalchemy:

    pip install sqlalchemy
    

    最后我在 Python REPL 中做了一个快速测试:

    >>> from sqlalchemy import create_engine
    >>> engine = create_engine('mysql+mysqlconnector://myuser:mypassword@localhost/test')                                                                                                                        
    >>>
    

    请务必注意 mysql+mysqlconnector 部分,因为它不是 sqlalchemy 的默认驱动程序。希望有帮助。

    【讨论】:

    • 感谢您的回答。至少它有效,我可以访问这些表格。暂时还没有在表内询问,所以我还不会庆祝。但这是朝着正确方向迈出的一步。我可以访问我的数据库
    • 哦,您不需要 oracle 帐户。在下载页面的底部,您可以选择“不,谢谢,开始我的下载”!
    • 我现在已经用几个表测试了查询,我可以轻松地说 Oracle 的 mysqlconnector 是要使用的驱动程序。
    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 2011-01-31
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2012-04-14
    • 1970-01-01
    相关资源
    最近更新 更多