我一直在尝试让 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/