更新Python后VS Code中无法导入Pandas的问题求助
解决Python导入pandas时numpy架构不兼容问题
问题根源
你当前使用的Python(路径/Library/Developer/CommandLineTools/usr/bin/python3)是x86_64架构,但安装的numpy是arm64版本,二者架构不匹配,导致无法加载numpy的C扩展。
解决方案
方案1:通过Rosetta终端安装匹配x86_64架构的依赖
- 打开「终端」应用,右键选择「显示简介」,勾选「使用Rosetta打开」,重启终端
- 卸载现有不兼容的依赖:
pip3 uninstall -y numpy pandas - 重新安装适配x86_64的包:
pip3 install numpy pandas - 在VS Code中选择该终端对应的Python解释器(路径为
/Library/Developer/CommandLineTools/usr/bin/python3)
方案2:更换为arm64架构的Python解释器
- 从Python官网下载适配Mac ARM芯片的Python 3.9版本
- 完成安装后,在VS Code的解释器选择界面,切换到新安装的Python(路径通常为
/Users/你的用户名/Library/Frameworks/Python.framework/Versions/3.9/bin/python3) - 使用新Python的pip安装依赖:
/Users/你的用户名/Library/Frameworks/Python.framework/Versions/3.9/bin/pip3 install numpy pandas
方案3:强制指定架构重新编译安装
如果前两种方案无效,可尝试强制指定架构编译numpy:
- 卸载现有numpy:
pip3 uninstall -y numpy - 删除残留的numpy目录:
rm -rf ~/Library/Python/3.9/lib/python/site-packages/numpy - 指定x86_64架构重新安装:
ARCHFLAGS="-arch x86_64" pip3 install numpy pandas
内容的提问来源于stack exchange,提问作者user15280617
相关产品推荐
相关产品推荐

