You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 22:53:14