解决Python连接MySQL数据库时‘no module named mysql’错误的方法
解决Python连接MySQL时的
no module named mysql.connector错误 核心问题分析
你遇到的错误本质是当前Python环境中找不到mysql.connector模块——哪怕MySQL安装时自带了该连接器,也大概率是因为环境不匹配导致的。
解决步骤
重新安装适配当前环境的连接器
直接用当前Python环境的pip工具安装官方包,执行以下命令:# 针对Python3环境 pip3 install mysql-connector-python # 如果pip默认指向Python3 pip install mysql-connector-python这样能确保模块安装在你运行代码的那个Python环境里。
验证环境一致性
确认你运行代码的Python和安装模块的pip属于同一个环境:- 终端执行
python --version(或python3 --version),查看当前使用的Python版本 - 执行
pip --version(或pip3 --version),检查输出里的Python路径是否和上面的一致
如果不一致,说明你用了虚拟环境或多版本Python,需要切换到对应环境再安装。
- 终端执行
顺便修正代码里的连接参数错误
你的代码中host='3306'是错误的,host应填写主机地址(比如localhost或数据库服务器IP),端口需单独用port参数指定,修正后的连接代码:
cnx = mysql.connector.connect( user='db', password='yab@db', host='localhost', port=3306, database='database1' )
内容的提问来源于stack exchange,提问作者Anuj
相关产品推荐
相关产品推荐

