Mac系统下用Plyer发桌面通知遇NotImplementedError错误求助
解决Mac上Plyer发送桌面通知出现NotImplementedError的问题
问题原因:Plyer在MacOS上的通知功能依赖
pyobjc相关库,默认安装Plyer时不会自动安装这些依赖,导致程序找不到可用的通知实现。修复步骤:
- 卸载现有Plyer(可选,避免版本冲突):
pip uninstall plyer -y - 安装带MacOS依赖的Plyer版本:
pip install plyer[macos] - 修正测试代码里的语法错误:你代码最后一行的逗号是中文逗号,会触发语法报错,改成英文逗号或者直接去掉:
from plyer import notification notification.notify( title='testing', message='message', app_icon=None, timeout=10 ) - 重新运行代码,桌面通知即可正常弹出。
- 卸载现有Plyer(可选,避免版本冲突):
如果上述步骤后仍有问题,可手动安装依赖库:
pip install pyobjc-core pyobjc-framework-UserNotifications
内容的提问来源于stack exchange,提问作者Tech_student
相关产品推荐
相关产品推荐

