Python pygi.require#u版本(';Notify';,';0.7';)

Python pygi.require#u版本(';Notify';,';0.7';),python,notifications,elementary,Python,Notifications,Elementary,我使用的是初级操作系统,我想使用python 3制作自己的通知。我知道一种简单的方法是通过导入子流程。然而,通过阅读网络,我发现这不是最合适的方式。相反,我应该使用gi.repository import Notify中的,但是我得到了这个错误 __main__:1: PyGIWarning: Notify was imported without specifying a version first. Use gi.require_version('Notify', '0.7') befor

我使用的是初级操作系统,我想使用python 3制作自己的通知。我知道一种简单的方法是通过
导入子流程
。然而,通过阅读网络,我发现这不是最合适的方式。相反,我应该使用gi.repository import Notify中的
,但是我得到了这个错误

 __main__:1: PyGIWarning: Notify was imported without specifying a version first. Use gi.require_version('Notify', '0.7') before import to ensure that the right version gets loaded.
我一直在尝试解决这个问题,使用下面的代码似乎很有效

import gi
gi.require_version("Notify", "0.7")
from gi.repository import Notify
有人能解释一下为什么会产生这个错误,为什么这是解决它的方法(如果这是正确的方法)?先谢谢你


另外,我在www.elementaryos.stackexchange.com上问过,但没有得到任何答案。可能他们对此不熟悉。

您可以尝试安装软件包
pip install gi==0.0.7
pip install pgi==0.0.7

您可以使用pgi而不是gi。


发生这种情况是因为版本不匹配问题。我也遇到了同样的问题,刚刚在我的系统上试用过,它可以正常工作。

您可以尝试安装package
pip install gi==0.0.7
pip install pgi==0.0.7

您可以使用pgi而不是gi。

发生这种情况是因为版本不匹配问题。我也有同样的问题,刚刚试过我的系统,它工作正常