Python3.12+PyObjC10.0下导入NSWorkspace提示找不到引用求助
解决PyObjC 10.0 + Python 3.12中NSWorkspace无法导入的问题
可能的原因与解决方案:
- 安装不完整:确保正确安装了AppKit框架的PyObjC绑定,执行命令重新安装:
pip install --upgrade pyobjc-framework-AppKit - 导入方式错误:确认导入语句正确,直接从AppKit模块导入NSWorkspace:
若仍有问题,可尝试导入整个AppKit模块后再引用:from AppKit import NSWorkspaceimport AppKit - API版本变更:你代码里用的
sharedWorkspace()是已废弃的API,macOS 10.10及以后版本中,NSWorkspace的单例获取方法已改为shared(),正确代码应为:from AppKit import NSWorkspace # 获取活跃应用信息 active_app_info = NSWorkspace.shared().activeApplication() # 提取应用名称 active_app_name = active_app_info['NSApplicationName'] print(active_app_name) - 环境问题:需在macOS系统环境下运行(PyObjC仅支持macOS),虚拟环境要确保正确安装PyObjC依赖,避免与系统Python环境冲突。
内容的提问来源于stack exchange,提问作者Suraj Kedari
相关产品推荐
相关产品推荐

