Python导入mysql.connector报ModuleNotFoundError问题求助
问题原因
- 环境不匹配:你安装依赖时使用的Python环境,和运行test.py脚本时调用的32位Python3.8环境不是同一个,依赖被安装到了其他Python的site-packages目录下,当前运行的Python找不到对应的包。
- 依赖包安装错误:你安装的
mysql-connector是过时的废弃包,mysql-connector-rf是Robot Framework专属的测试依赖,都不是Python代码连接MySQL需要的官方依赖mysql-connector-python,且mysql-connector-rf安装报错也说明该依赖并未成功安装。 - 依赖安装失败:如果安装时权限不足、网络异常,也会导致依赖没有完整写入Python库目录,导入时找不到模块。
解决方案
- 步骤1:为当前运行脚本的Python环境安装正确依赖,直接在终端执行以下命令,避免pip和Python版本不匹配:
"C:/Users/Oscar GP/AppData/Local/Programs/Python/Python38-32/python.exe" -m pip install mysql-connector-python
- 步骤2:卸载冲突的无效依赖,避免包冲突:
"C:/Users/Oscar GP/AppData/Local/Programs/Python/Python38-32/python.exe" -m pip uninstall mysql-connector mysql-connector-rf -y
- 步骤3:修改test.py代码中的参数错误,
mysql.connector.connect的密码参数为password而非pwd,对应代码段修改为:
db = mysql.connector.connect ( host='localhost', user='oscar', password='password', database='gpro1' )
- 步骤4:重新运行test.py验证即可。
内容的提问来源于stack exchange,提问作者Oscar Petersen
相关产品推荐
相关产品推荐

