Spyder导入Pandas失败因Numpy依赖报错,同脚本在VSCode可正常运行
问题根因
你遇到的mach-o, but wrong architecture报错,本质是Spyder启动的运行架构、绑定的Python解释器,和当前环境下编译安装的numpy架构不匹配。VSCode可正常运行是因为它调用的解释器/运行架构和numpy版本适配。
解决方案
按优先级依次尝试以下操作:
- 第一步:同步Spyder和VSCode的Python解释器
打开Spyder,依次点击顶部菜单「工具」→「偏好设置」→「Python解释器」,手动选择VSCode中运行脚本时使用的Python解释器路径,保存设置后重启Spyder测试运行。 - 第二步:调整Spyder的启动架构(仅适用于苹果M系列芯片设备)
打开访达「应用程序」文件夹,找到Spyder图标后右键点击「显示简介」,调整「使用Rosetta打开」的勾选状态:如果原本勾选则取消,原本未勾选则手动勾选,修改完成后重启Spyder测试。 - 第三步:强制重装适配架构的numpy版本
打开终端,切换到Spyder绑定的Python环境后执行以下命令:- 先卸载原有numpy:
pip uninstall numpy -y - 若你使用M系列芯片需要arm64架构版本,执行:
ARCHFLAGS="-arch arm64" pip install numpy==1.21.2 --force-reinstall - 若需要x86_64架构版本,执行:
ARCHFLAGS="-arch x86_64" pip install numpy==1.21.2 --force-reinstall
重装完成后重启Spyder运行测试即可。
- 先卸载原有numpy:
内容的提问来源于stack exchange,提问作者nick_rinaldi
相关产品推荐
相关产品推荐

