Python3.10环境下M1芯片MacBook Pro启动Spyder IDE报错求助
这个启动崩溃是Spyder内置引导插件的已知兼容性问题:M1系列Mac搭载的视网膜屏属于高DPI屏幕,插件计算引导图缩放尺寸时得到的是浮点型数值,但调用的Qt scaled()方法仅支持传入整数参数,类型不匹配触发报错,导致程序启动中断。
临时快速启动
直接在终端执行命令跳过出错插件加载即可正常使用,不影响核心编辑运行功能:spyder --disable-plugin=tours永久修复当前版本
按照报错路径找到对应文件/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/spyder/plugins/tours/widgets.py,定位到1074行的缩放代码,将两个尺寸参数强制转为整数:
修改前代码:image = image.scaled(image_width, image_height, Qt.KeepAspectRatio,
修改后代码:image = image.scaled(int(image_width), int(image_height), Qt.KeepAspectRatio,
保存修改后重启Spyder即可正常启动。官方版本修复
这个bug在Spyder 5.3.3及更高版本已经被官方修复,直接升级Spyder到最新稳定版即可解决:pip install --upgrade spyderM1环境适配建议
如果你当前用的是Python官网的原生版本安装Spyder,更推荐使用arm64版本的Miniconda/Anaconda安装Spyder,原生适配M1架构,依赖冲突更少,运行稳定性更高。
内容的提问来源于stack exchange,提问作者Kshtj

