我已经安装了pynotify,仍然没有错误,没有名为pynotify的模块

时间:2016-05-07 07:38:04

标签: python pynotify

我已经使用以下方法安装了pynotify:

pip install py-notify

当我重新运行时,它会显示:

  

要求已经满足(使用--upgrade升级)。

我也尝试过:

pip install --upgrade py-notify 

但它显示:

  

要求已经是最新的。

下面是我使用pynotify显示桌面通知的简单代码。

import pynotify    
pynotify.init("Basic")

n = pynotify.Notification("Title", "Some sample content")
n.show()

我现在该怎么做才能正确运行代码?

3 个答案:

答案 0 :(得分:2)

如果您需要发送GTK气球 - 您没有安装正确的库。

如果您想使用“Observer编程模式”(回调管理) - 您使用的语法不正确。

有两个类似的包:

  • pynotify - libnotify的包装器,显示桌面气球以通知用户某些事件。需要PyGTK(http://www.pygtk.org/)才能工作。无法从pip安装。通常安装一些操作系统包(类似python-pynotify)。用法:import pygtk;pygtk.require('2.0');import pynotify
  • notify2(https://pypi.python.org/pypi/notify2) - libnotify的替代包装器。可以从pip安装。用法:import notify2

还有两个名称相似的不相关的包:

  • pyinotify(https://pypi.python.org/pypi/pyinotify) - lib i 的包装器通知允许监视文件系统更改。用法:import pyinotify
  • py-notify(https://pypi.python.org/pypi/py-notify) - 仅实现python的库,它实现了挂钩(回调)存储,调用和过滤,没有与外界的连接(第三方库或标准)。用法:import notify

答案 1 :(得分:1)

在Ubuntu 16.04上面临同样的问题

sudo apt-get install python-notify 

为我工作

答案 2 :(得分:0)

名称与pynotify冲突。

我使用以下方法从PIP安装了pynotify:

sudo pip install pynotify

由于这是错误的选择,我将其删除:

sudo pip uninstall pynotify

然后使用以下方法安装预期的pynotify:

sudo apt install python-notify