Python使用Plyer库在Windows系统发送通知无可见弹窗如何解决
修复方案
- 检查Windows通知权限设置
进入「设置 > 系统 > 通知」,首先开启全局通知开关,同时确认运行脚本的程序(比如CMD、PowerShell、VSCode、你用的Python IDE)的通知权限为开启状态,同时关闭系统的「请勿打扰」模式。 - 补全Plyer通知调用参数,添加进程等待逻辑
Windows系统下notify方法缺省参数会出现通知不弹出的问题,同时脚本执行完成后进程会直接销毁,导致通知还没完成发送就被系统回收,可以修改为如下代码:from plyer import notification import time notification.notify( title='Localisation :', message='France', app_name='位置提示应用', timeout=10 ) # 等待1秒保证通知发送完成,避免进程提前退出 time.sleep(1) - 更新依赖包
先升级Plyer到最新版本:pip install --upgrade plyer
再安装Windows系统所需的底层依赖:pip install pywin32 - 检查通知中心历史记录
点击任务栏右下角的通知气泡图标,查看通知是否被直接收纳到了历史列表中没有触发弹窗。 - 旧系统适配
如果你使用的是Win7及更早版本的Windows系统,Plyer的通知功能适配性较差,可以更换为win10toast等专门适配Windows平台的通知库实现需求。
内容的提问来源于stack exchange,提问作者cinelli88
相关产品推荐
相关产品推荐

