0

我一直在尝试让 Python3.2 和 SQLAlchemy0.8 与 MySQL 配合得很好,但我失败得很惨:-(

我尝试使用 Mysql-Python,但失败了,因为 MySQL-python 尚未与 python3x 兼容。

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

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

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

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

4

1 回答 1

1

我查看了 OurSQL,但在安装过程中出现了一个错误。考虑到这一点,我做了一些研究,发现以下邮件列表条目

MySQL + Py3K 支持的唯一驱动程序是 OurSQL 和 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 的默认驱动程序。希望有帮助。

于 2013-03-03T17:18:05.607 回答