python-3.x - rumps.notification 不工作 - 静默无法显示通知
问题描述
我有一个简单的 python3.9 臀部应用程序,大致遵循记录的示例https://rumps.readthedocs.io/en/latest/examples.html。
主要.py:
import rumps
class SiMenuBarApp(rumps.App):
def __init__(self):
super(SiMenuBarApp, self).__init__("SiProdHacks")
self.menu = ["Item1"]
@rumps.clicked("Item1")
def item_one(self, _):
print("Hi Si!")
rumps.notification("SiProdHacks", "Keeping Si's Brain Free since 2021", "KAPOWIE!")
if __name__ == '__main__':
app = SiMenuBarApp()
app.icon = "happyicon.png"
app.run()
它运行良好,但是当我单击菜单栏 item1 时,它会打印我的控制台消息,但不会出现任何通知。
我正在使用python 3.9.0
、rumps=0.3.0
和iTerm
( Mac OS 10.15.7
Catalina)。
控制台输出为:
❯ pipenv run python main.py
Hi Si!
解决方案
好的,我对此进行了更多挖掘,并发现了臀部的调试模式:
import rumps
rumps.debug_mode(True)
将以下内容添加到输出中:
In this case there is no file at "/Users/simonrowland/.local/share/virtualenvs/si-menu-productivity-mlyLc7OG/bin/Info.plist"
Running the following command should fix the issue:
/usr/libexec/PlistBuddy -c 'Add :CFBundleIdentifier string "rumps"' /Users/simonrowland/.local/share/virtualenvs/si-menu-productivity-mlyLc7OG/bin/Info.plist
运行建议的命令:
/usr/libexec/PlistBuddy -c 'Add :CFBundleIdentifier string "rumps"' ${PATH_TO_VENV_BIN_DIR}/bin/Info.plist
让它工作!
推荐阅读
- android - Android 实施 Admob 和订阅计划
- python - 烧瓶服务器在本地无法按预期工作
- discord.js - discord.js 如何从用户 ID 获取 Discord 用户名
- python - 如何通过python将对象添加到json中
- caching - Apollo 中的缓存正在避免 GraphQL 解决多态关联
- spring-boot - Spring Boot - 如何配置 JMX 默认域
- c# - JSON - 如何发送此 JSON 而不会出错
- python - 如何在 Python 中获取索引名称
- laravel - 撤销客户端凭据的令牌授予 laravel 护照
- c# - C# TCP sending string with special char removes last char