Python中import mysql.connector出现ModuleNotFoundError问题求助:解释器可导入但代码中无法导入
解决ModuleNotFoundError: No module named 'mysql'的问题
这种情况我之前踩过坑,核心原因几乎都是代码运行的Python环境和你测试的解释器环境不一致!下面一步步帮你排查解决:
1. 确认代码使用的Python环境
先在你的代码文件最顶部加上这几行,运行后看输出:
import sys # 打印当前Python解释器的路径 print("当前Python路径:", sys.executable) # 打印当前Python版本 print("当前Python版本:", sys.version)
把这个输出和你测试时用的Python 3.9.6对比:
- 如果路径或版本不一样,说明你运行代码时用了别的Python环境(比如系统默认的Python、另一个虚拟环境)。
2. 匹配环境重新安装依赖
如果确认了环境不一致,就用对应环境的pip来安装官方维护的mysql-connector-python:
- 如果是系统环境的Python 3.9.6,直接运行:
python3.9 -m pip install mysql-connector-python - 如果用了虚拟环境,先激活你的虚拟环境,再运行:
pip install mysql-connector-python
注意:别装
mysql-connector这个包,官方早已停止维护这个旧包,装错会直接导致导入失败。
3. 检查IDE的解释器配置(如果用IDE运行代码)
如果你是用PyCharm、VS Code这类IDE运行代码,一定要确认IDE选中的解释器是你测试的Python 3.9.6:
- VS Code:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择对应版本的Python。 - PyCharm:打开
File > Settings > Project: [你的项目名] > Python Interpreter,选择正确的3.9.6解释器。
4. 验证解决
重新运行你的代码,应该就能正常导入mysql.connector了。如果还是有问题,可以再检查下系统环境变量里的Python路径优先级,确保运行代码时调用的是正确的解释器。
内容的提问来源于stack exchange,提问作者Gabriel Milshtein
相关产品推荐
相关产品推荐

