M1 MacBook Pro运行Python出现ModuleNotFoundError: No module named 'mysql'报错
问题解决步骤
- 第一步:确认Jupyter内核对应的Python环境
在你当前运行报错的Jupyter Notebook单元格中执行以下代码,获取内核绑定的Python绝对路径:
import sys print(sys.executable)
- 第二步:为对应Python环境安装依赖
将上一步输出的路径替换到下方命令中,直接通过对应Python解释器调用pip安装,避免装到其他不相关的Python环境中:
# 替换<上一步输出的Python路径>为实际路径,例如/Users/你的用户名/miniconda3/bin/python <上一步输出的Python路径> -m pip install mysql-connector-python
安装完成后重新执行import mysql.connector即可正常加载模块。
其他关联问题修复
- 终端无法访问MySQL服务:
在你的~/.zshrc文件末尾添加以下配置,将MySQL二进制文件路径加入环境变量:
export PATH="/usr/local/mysql-8.0.27-macos11-arm64/bin:$PATH"
保存后执行source ~/.zshrc即可在终端正常使用mysql命令。
- pyenv与conda版本冲突问题:
你当前遇到的VSCode提示pyenv版本与实际Python版本不一致,是因为conda的环境变量优先级高于pyenv导致的。如果你日常主要使用conda的Python 3.9.6,直接在VSCode设置中把默认Python解释器设置为你conda的3.9.6路径即可消除提示;如果需要优先使用pyenv管理版本,调整~/.zshrc中pyenv初始化代码的位置,放在conda初始化代码的后面即可。
内容的提问来源于stack exchange,提问作者EntzY
相关产品推荐
相关产品推荐

