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

导入mysql.connector遇ModuleNotFoundError:找不到'mysql'模块求助

解决Python连接InfinityFree数据库时的ModuleNotFoundError问题

我尝试用Python后端脚本连接InfinityFree托管的数据库,使用的代码如下:

import mysql.connector

mydb = mysql.connector.connect(
  host="sql308.epizy.com",
  user="epiz_32101998",
  password="NRPbGbvzw7bLYK6",
  database="epiz_32101998_evogenesisTest"
)

运行代码时出现以下错误:

Exception has occurred: ModuleNotFoundError
No module named 'mysql'
  File "C:\Users\samue\OneDrive\Desktop\EvoGenesis Website\database.py", line 1, in <module>
    import mysql.connector
ModuleNotFoundError: No module named 'mysql'

我已经安装并更新了Python、MySQL以及mysql.connector,使用Windows11系统下的VSCode。我知道这类问题通常和Python环境有关,但我不太理解这部分;不过这个文件里运行其他Python代码或者导入pygame、random等包都正常,而且执行pip list时确实能看到mysql和mysql.connector。

解决步骤

  • 确认VSCode使用的Python解释器与pip对应同一环境
    1. 点击VSCode左下角显示的Python版本(如Python 3.9.6 64-bit)
    2. 在弹出的列表中选择与pip路径匹配的解释器——可先在终端执行where python和where pip,对比两者路径是否一致,选择路径相同的环境
  • 重新安装正确的包(注意包名为mysql-connector-python,不是mysql)
    在终端执行命令:pip install --upgrade mysql-connector-python
  • 若使用虚拟环境,先激活环境再安装包
    比如虚拟环境存放在venv文件夹,执行:venv\Scripts\activate,之后再运行上述安装命令

内容的提问来源于stack exchange,提问作者AtomProgrammer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 09:33:22