2017-04-06 50 views
2

我经常在Ubuntu上使用Guake终端。最近,它停止工作。当我尝试使用终端下面的错误来运行它发生:Guake Terminal引发pynotify属性错误

Traceback (most recent call last): 
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main 
"__main__", fname, loader, pkg_name) 
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code 
exec code in run_globals 
File "/usr/lib/python2.7/dist-packages/guake/main.py", line 43, in <module> 
from guake.guake_app import Guake 
File "/usr/lib/python2.7/dist-packages/guake/guake_app.py", line 49, in <module> 
import guake.notifier 
File "/usr/lib/python2.7/dist-packages/guake/notifier.py", line 31, in <module> 
pynotify.init("Guake") 
AttributeError: 'module' object has no attribute 'init' 

的concerend文件的源代码可以发现here on GitHub repo.我已经pynotify安装在系统上。 pynotify似乎有问题。

回答

5

有与pynotify一个名称冲突。

我一直在使用安装了PIP pynotify

sudo pip install pynotify 

因为这是错误的选择,我删除它:

sudo pip uninstall pynotify 

,然后使用安装在预期pynotify

sudo apt install python-notify 
+0

谢谢。我知道与pynotify有冲突,但无法弄清楚在哪里。我有2个快速后续问题:1.为什么pip安装是错误的选择? 2.为什么在卸载python-notify时卸载了guake? –

+0

@mraduldubey:恐怕我不知道这些问题的答案。 – Richard