在Spyder IDE中连接Python与MySQL时遇ModuleNotFoundError求助
Spyder中MySQL Connector模块找不到的解决办法
问题描述
我正为完成学校项目,尝试在Spyder IDE中连接Python与MySQL,但运行代码时出现如下错误:
File "C:\Users\aakar\AppData\Local\Programs\Spyder\pkgs\spyder_kernels\py3compat.py", line 356, in compat_exec exec(code, globals, locals) File "c:\users\aakar\.spyder-py3\databaseintegrationpractice\test1.py", line 1, in <module> import mysql.connector as sqlcon ModuleNotFoundError: No module named 'mysql'我参考过YouTube教程和教材,但均无法解决该问题。我已通过pip安装mysql-connector,执行
pip3 install mysql-connector时显示:Requirement already satisfied: mysql-connector in c:\users\aakar\appdata\local\programs\python\python310\lib\site-packages (2.2.9)
解决方案
确认Spyder使用的Python解释器
Spyder默认可能使用自带的Python环境,而非你安装mysql-connector的Python3.10:- 打开Spyder,点击顶部菜单栏
工具→偏好设置 - 左侧选择
Python解释器,查看当前解释器路径 - 如果路径不是
C:\Users\aakar\AppData\Local\Programs\Python\Python310\python.exe,切换到该路径,重启Spyder
- 打开Spyder,点击顶部菜单栏
在Spyder终端内重新安装模块
直接在Spyder内置终端执行安装命令,确保模块安装到当前环境:pip install mysql-connector若终端pip指向其他版本,使用完整pip路径执行:
C:\Users\aakar\AppData\Local\Programs\Python\Python310\Scripts\pip.exe install mysql-connector手动添加模块路径(临时解决)
在Spyder的IPython控制台执行以下代码,验证并添加模块路径:import sys # 检查site-packages路径是否在sys.path中 print(sys.path) # 若未包含,手动添加 sys.path.append("C:\\Users\\aakar\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages") # 再次尝试导入 import mysql.connector as sqlcon若导入成功,可将路径添加到Spyder启动脚本中,避免重复操作。
内容的提问来源于stack exchange,提问作者ThePowerHex_YT
相关产品推荐
相关产品推荐

