首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SQLAlchemy实现Python3和mysql

通过SQLAlchemy实现Python3和mysql
EN

Stack Overflow用户
提问于 2013-01-04 20:10:09
回答 4查看 31.5K关注 0票数 9

目前:

  • 安装和工作的SQLAlchemy (或至少导入v0.8.0b2)
  • Mysql (v5.5.16)
  • 分配(0.6.34)
  • Oracle mysql-python连接器
  • Python 3.2
  • Windows 7 32/64 (注意我安装了Python 32位)

问题是,MySQLdb或Oursql是必需的,而我没有设法让它们中的任何一个工作。

找到了,但也没能让它起作用。

编辑:如果你知道另一个与Python3一起工作的orm,我很感兴趣。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-19 19:10:43

我成功地让Oracle的MySQL连接器在Python3.3上使用了SQLAlchemy。连接字符串需要以“mysql+mysql连接器://.”开头。在我更改了连接字符串之后,所有事情(嗯,简单的事情)都开始工作了。

MySQL连接器文档可以在这里找到:https://dev.mysql.com/doc/connector-python/en/

包在PyPi:https://pypi.org/project/mysql-connector-python/

下面是关于使用Python连接器的SQLAlchemy文档:http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialects.mysql.mysqlconnector

票数 30
EN

Stack Overflow用户

发布于 2017-08-02 20:57:24

对于其他到达这里的人来说,这应该可以做到:

  • pip安装mysql-连接器==2.1.4#版本避免Protobuf错误
  • URI = 'mysql+mysqlconnector://$USER:$PASS@$HOST/$DB‘
票数 12
EN

Stack Overflow用户

发布于 2017-12-15 02:13:49

正如@Brad所建议的,我尝试了Oracle的连接,但不幸的是,它非常慢,比我在Python2上使用的与MySQL-Python的“真实”SQLAlchemy连接要慢得多。

在检查了SQLAlchemy自己之后,

http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialects.mysql.mysqldb

要在Python3上使用MySQL-Python,他们推荐一个叉子,mysqlclient

https://github.com/PyMySQL/mysqlclient-python

它可以通过pip与pip install mysqlclient一起使用,但几乎可以肯定的是,您需要完成其他步骤才能开始设置它。不过,在那之后,我看到的性能回到了我习惯的水平,比Oracle的连接器快了大约5倍。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14164183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档