Mac系统PyObjC7.3导致pynput运行异常,如何降级至旧版本
PyObjC降级操作方案
步骤1:查询升级前的历史版本号
你可以通过pip安装日志检索历史安装的PyObjC版本,Mac设备下默认pip日志存放在~/Library/Logs/pip.log,执行以下命令即可过滤出所有PyObjC的安装、升级记录:
grep "PyObjC" ~/Library/Logs/pip.log | grep -i "install\|upgrade"
返回结果中会标注每次操作对应的版本号,你可以找到升级到7.3之前的版本号作为降级目标。
如果日志被清理找不到历史记录,可直接选用和pynput适配性较好的稳定旧版本,常用的兼容版本包括7.2、7.1、6.2.2。
步骤2:执行版本降级
确认目标版本号后,执行以下命令完成降级(以下以降级到7.2版本为例,你可以替换成自己需要的版本号):
pip install --force-reinstall PyObjC==7.2 PyObjC-core==7.2
验证操作结果
降级完成后执行以下命令确认当前安装版本:
pip show PyObjC
确认版本无误后运行pynput相关代码验证异常是否解决。
注意事项
- 如果你使用了Python虚拟环境,需要先激活对应虚拟环境再执行上述命令,避免修改全局Python包配置
- 如果单版本测试无法解决问题,可以按版本号从高到低依次测试上述提到的兼容版本,直到找到适配的版本
内容的提问来源于stack exchange,提问作者unaied
相关产品推荐
相关产品推荐

