导入pynput报PyObjCObject_New符号找不到错误解决方案求助
该报错出现在macOS系统环境下,核心原因是pyobjc依赖版本过高,pynput 1.7.4版本未适配新版pyobjc的接口变更,PyObjCObject_New符号在新版pyobjc中被移除导致调用失败。
解决方案
- 方案1:降级pyobjc到兼容版本
激活你的GE虚拟环境后执行以下命令:
该版本pyobjc仍保留pip install pyobjc==8.5.1PyObjCObject_New符号,可完美兼容pynput 1.7.4。 - 方案2:升级pynput到最新稳定版
新版pynput已经修复了对高版本pyobjc的适配问题,无需改动其他依赖,执行命令:pip install --upgrade pynput - 方案3:临时规避(仅适用于不需要实际调用pynput键鼠能力的场景)
在导入pynput前先指定dummy后端,跳过系统原生接口加载:import os os.environ['PYNPUT_BACKEND'] = 'dummy' import pynput
操作完成后重启Jupyter-lab内核,重新执行导入操作即可验证问题是否解决。
内容的提问来源于stack exchange,提问作者Jaecheol Lee
相关产品推荐
相关产品推荐

