谢谢, Scott
我不确定为什么要使用MySQL安装程序来为Python安装库。回想起来,这是没有意义的。应该使用pip来安装驱动程序,例如:
$ pip install mysql-connector-python
# or
$ python pip install mysql-connector
# or for >= Python 3.9
$ pip install mysqlclient
目前还不是很清楚区别在哪里,但是其中的第一个解决了这个问题。
在 Windows 10 64位平台上,我使用Python 3.8连接 MySQL 8.0.18时遇到了类似的问题。
我使用了以下解决方法:
确保安装程序都是64位的,因为我的电脑是Windows 10 64位机器。
确保Python Connector for MySQL支持相应的Python版本https://insidemysql.com/category/mysql-development/connectors/python/,如果出现问题或缺少信息,请降级MySQL到较低版本。
从dev.mysql.com/downloads下载独立的Connector MSI。
手动安装下载的Connector MSI。
希望这些信息能够帮助您通过使用相应的32位版本来解决问题。
遗憾的是,MYSQL与Python的兼容性较低。
例如,在尝试安装mysql-python
(一个可怕的库!)时,我遇到了this issue,而在使用mysqlclient
时,我遇到了this other issue。
有很多Python连接器可用于MYSQL,您可以尝试一些并逐个查看它们是否有效。我建议使用pymysql。
但是,我建议您使用Postgresql数据库与Python配合使用,它真的像魔法一样运行,并且如果您想要本地的DBMS/GUI/workbench来处理它,可以使用PgAdmin。
PATH
中。如果找不到python,则安装将失败。将python.exe路径添加到系统PATH变量中,以便MySQL连接器可以找到执行文件。我不确定为什么我要使用MySQL安装程序来安装Python库。回想起来,这没有意义。使用pip安装驱动程序,例如:
$ pip install mysql-connector-python
# or
$ python pip install mysql-connector
目前还不太清楚两者之间的区别,但第一个已经解决了问题。
Adarsh
python --version
命令时,你能看到版本信息还是会出现类似“未找到该命令”的错误提示? - amain