如何使用 Python 3.4 版访问 MySQL

如何使用 Python 3.4 版访问 MySQL

Python 有两个版本:Python 2.7.6,现已被 Python 3.4.0 取代。Python 中访问 MySQL 的关键行是“导入 MySQLdb”

感谢 StackOverFlow 的回复,我意识到我无意中通过 Python 版本 2.7.6 访问了 MySQL。显然,“MySQLdb”与 Python 版本 3.4.0 不兼容。

在互联网上搜索已经揭示了将 Python 连接到 MySql 的替代方案,但是,许多建议并未透露所提供的解决方案是否实际上适用于 Python 版本 3.4.0。

这个 StackOverFlow 帖子列出了一些可能的解决方案。Python 3.4.0 与 MySQL 数据库。我安装了mysqlclient 1.3.6,我也运行了“sudo pip install PyMySQL”,没有错误。

但是,当我使用“python3”输入python时,输入“import MySQLdb”后仍然收到错误消息“ImportError:没有名为“MySQLdb”的模块”。所以仍然有些问题。

仅供参考,MySQL 显然有它自己的连接器,但我不知道它是否适用于 Python 3.4。使用 Connector/Python 连接 MySQL我必须对此进行进一步调查。

关于如何将 Python 3.4 与 MySQL 连接有什么建议吗?

答案1

文档MySQL Connector/Python 表示版本 2.0 应该适用于 MySQL Server 5.5-5.7 和 Python 3.3 及更高版本。所以我认为这是个不错的选择。如果它不起作用,请跟进您遇到的错误,我会看看是否能提供帮助。

答案2

从 Python 连接到 MySQL 的最佳方式是使用 MySQL Connector/Python,因为它是用于 Python 的 MySQL 官方 Oracle 驱动程序,并且它适用于 Python 3 和 Python 2。

使用 pip 安装连接器

pip install mysql-connector-python

如果 pip 失败,你可以从以下位置下载安装程序https://dev.mysql.com/downloads/connector/python/

解压下载的 DEB 文件并安装。参考本文下载 MySQL 连接器 Python连接到 MySQL

相关内容