Mac M1环境下Jupyter Notebook无法导入pandas问题求助
问题根源
核心是Python环境与pandas的CPU架构不匹配,具体原因如下:
- 你当前使用的Python 3.8是x86_64架构的:从安装路径
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3可判断,这是Intel架构Python的默认安装路径,并非M1芯片原生的arm64架构Python。 - 用这个x86版pip安装pandas时,会下载对应x86_64架构的预编译包(wheel),导致生成的
interval.cpython-38-darwin.so文件为x86_64架构。 - 你的Jupyter Notebook大概率在使用M1原生的arm64架构Python环境运行,或者系统强制以原生arm64模式执行代码,从而触发架构不兼容的导入错误。
解决步骤
第一步:确认Jupyter的Python环境
在Jupyter Notebook中执行以下代码,查看其实际使用的Python路径:
import sys print(sys.executable)
对比输出路径和你当前的Python路径/Library/Frameworks/Python.framework/Versions/3.8/bin/python3:
- 若路径不一致:说明Jupyter在使用另一个arm64架构的Python环境。此时需切换到该环境,用对应的
pip重新安装pandas;或者在你当前的x86 Python环境中安装Jupyter,再用该环境启动Jupyter。 - 若路径一致:说明当前Python环境是x86_64,但系统执行环境冲突,需重新安装适配架构的pandas:
- 卸载现有pandas:
pip uninstall -y pandas - 强制编译安装arm64版本的pandas(若你的Python实际是arm64架构,但误装了x86包):
pip install --no-binary :all: pandas - 更稳妥的方案是安装M1原生的Python(通过Homebrew安装,路径为
/opt/homebrew/bin/python3),然后在该环境下重新安装pandas和Jupyter。
- 卸载现有pandas:
内容的提问来源于stack exchange,提问作者Aain Lee
相关产品推荐
相关产品推荐

