MySQL Connector 8.0与Python 3.8

3
我正在使用Windows 10操作系统。我已经安装了Python 3.8.2 32位版本,并尝试使用mysql-installer-web-community-8.0.20.0.msi安装Python连接器,但是连接器显示为灰色,无法使用。错误提示显示Python 32位版本未安装。之前的帖子中提到需要Python 3.4版本,但是文档https://dev.mysql.com/doc/connector-python/en/connector-python-versions.html表示该版本支持Python 3.8.2。请问我需要安装其他版本的MySQL安装程序吗?如果不需要,请指出我的问题所在。
谢谢, Scott

你的PATH路径中是否有python解释器可执行文件?也就是说,在你打开终端或者命令行窗口后,当你输入python --version命令时,你能看到版本信息还是会出现类似“未找到该命令”的错误提示? - amain
是的,我可以在命令行中运行Python。 - Doo Dah
你的 CPU 是 64 位还是 32 位? - miador
5个回答

3

我不确定为什么要使用MySQL安装程序来为Python安装库。回想起来,这是没有意义的。应该使用pip来安装驱动程序,例如:

$ pip install mysql-connector-python
# or
$ python pip install mysql-connector
# or for >= Python 3.9
$ pip install mysqlclient 

目前还不是很清楚区别在哪里,但是其中的第一个解决了这个问题。


0

在 Windows 10 64位平台上,我使用Python 3.8连接 MySQL 8.0.18时遇到了类似的问题。

我使用了以下解决方法:

  1. 确保安装程序都是64位的,因为我的电脑是Windows 10 64位机器。

  2. 确保Python Connector for MySQL支持相应的Python版本https://insidemysql.com/category/mysql-development/connectors/python/,如果出现问题或缺少信息,请降级MySQL到较低版本。

  3. dev.mysql.com/downloads下载独立的Connector MSI。

  4. 手动安装下载的Connector MSI。

希望这些信息能够帮助您通过使用相应的32位版本来解决问题。


0

遗憾的是,MYSQL与Python的兼容性较低。

例如,在尝试安装mysql-python(一个可怕的库!)时,我遇到了this issue,而在使用mysqlclient时,我遇到了this other issue

有很多Python连接器可用于MYSQL,您可以尝试一些并逐个查看它们是否有效。我建议使用pymysql

但是,我建议您使用Postgresql数据库与Python配合使用,它真的像魔法一样运行,并且如果您想要本地的DBMS/GUI/workbench来处理它,可以使用PgAdmin。


0
如果您的CPU架构是64位,请确保下载MySQL Connector 64位版本。32位安装程序也可以使用,但有时会出现小错误。此外,MySQL Connector Python需要Python在系统的PATH中。如果找不到python,则安装将失败。将python.exe路径添加到系统PATH变量中,以便MySQL连接器可以找到执行文件。

-1

我不确定为什么我要使用MySQL安装程序来安装Python库。回想起来,这没有意义。使用pip安装驱动程序,例如:

$ pip install mysql-connector-python
# or
$ python pip install mysql-connector

目前还不太清楚两者之间的区别,但第一个已经解决了问题。

Adarsh


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接