python - 哪种 DBDriver 适用于 Python3x 和 SQLAlchemy0.8 for MySQL?

标签 python mysql python-3.x sqlalchemy

我一直在尝试让 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 来尝试 luke Carrier oursql 时(我希望它不会在我身上消失),我只有一个问题。没有人使用Python3x、SQLAlchemy 和MySQL 吗?如果是这样,您使用哪个驱动程序?

最佳答案

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

The only drivers supported for MySQL + Py3K are OurSQL and MySQL-connector/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 的默认驱动程序。希望有帮助。

关于python - 哪种 DBDriver 适用于 Python3x 和 SQLAlchemy0.8 for MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15182648/

相关文章:

python - python mysql连接器Fetchone没有返回

python - exe 文件无法正常工作(没有任何反应)

javascript - 无法调用php函数

php - 在不使用 WHERE 的情况下显示用户的特定记录

php - 从多个选择查询设置多个变量值时出错

python - 如何优化groupby上的apply调用

javascript - Django 的 CSRF 验证失败,尽管 Firebug 说 cookies 选项卡下有一个 csrftoken。为什么?

python - 键盘中断程序不返回值

python - 如何在Python-cgi中显示图像

python - 如何在 Altair 中正确地将区域图中的基线移动到特定的 y 位置并相应地更改填充颜色?