导入mysql.connector报ModuleNotFoundError,已安装mysql相关包如何解决?
问题根因
你当前安装的所有mysql相关包都不匹配import mysql.connector的调用需求,核心问题有3个:
- conda list中显示的
mysql 5.7.20是MySQL数据库的服务端程序,不是Python连接MySQL的驱动包,完全不支持Python导入调用 - pip list中显示的
mysql 0.0.3是PyPI上的废弃占位空包,没有任何实际功能,版本号极低是因为这个包本身就是用来占住mysql包名的空项目,早就停止维护了,完全不是你需要的驱动包 - 已安装的
mysqlclient 2.0.3是另一款MySQL驱动,对应的导入语法是import MySQLdb,也不支持import mysql.connector的调用方式
解决方案
直接安装官方对应的mysql-connector-python驱动即可,执行以下任意一条命令:
pip安装命令
pip install mysql-connector-python
conda安装命令
conda install mysql-connector-python
安装完成后重新执行import mysql.connector即可正常运行。
内容的提问来源于stack exchange,提问作者ca9163d9
相关产品推荐
相关产品推荐

