导入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对应同一环境
- 点击VSCode左下角显示的Python版本(如Python 3.9.6 64-bit)
- 在弹出的列表中选择与
pip路径匹配的解释器——可先在终端执行where python和where pip,对比两者路径是否一致,选择路径相同的环境
- 重新安装正确的包(注意包名为mysql-connector-python,不是mysql)
在终端执行命令:pip install --upgrade mysql-connector-python - 若使用虚拟环境,先激活环境再安装包
比如虚拟环境存放在venv文件夹,执行:venv\Scripts\activate,之后再运行上述安装命令
内容的提问来源于stack exchange,提问作者AtomProgrammer
相关产品推荐
相关产品推荐

