2017-12-30 36 views
0

githubリポジトリからPythonベースのパッケージをインストールしようとしていますが、それはもともとDebianベースのLinuxディストリビューション用です。Pythonをインストールして使用する方法RPi3でPyGObject "Notify"(またはそれに相当するもの)

プログラムは、Python2を使用しているようだ、と次のように輸入が与えられている:

import argparse 
import logging 
import Queue 
import collections 
import ConfigParser 
import os 
import socket 
import random 
import gi 

gi.require_version('Notify', '0.7') 
from gi.repository import Notify 

from multiprocessing import Process, Queue as MPQueue, Event 
... 
def notif(msg): 
    Notify.init("TheProg") 
    notice = Notify.Notification.new("Critical !", msg) 
    notice.set_urgency(2) 

しかし、私はこれを取得プログラムを実行しようとすると:

$ python2 main.py -h 

Traceback (most recent call last): 
    File "main.py", line 11, in <module> 
    gi.require_version('Notify', '0.7') 
    File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 100, in require_version 
    raise ValueError('Namespace %s not available' % namespace) 
ValueError: Namespace Notify not available 

私は」私は疲れていたと私は唯一の発見は、PyGObject API Referenceのいくつかの暗黙の参照です:

gir1.2-notify-0.7 (0.7.7-3) 

Parent Project: 
    Desktop notification library (libnotify is a library for sending desktop notifications) 
Description:  
    A library that sends desktop notifications to a notification daemon, as 
    defined in the Desktop Notifications spec. These notifications can be 
    used to inform the user about an event or display some form of 
    information without getting in the user’s way. 
  • 実行中のpip2 search notifyは、何百もの一見無関係のものを返します。
  • apt search notifyと同じです。

Q:正しいNotifyのものを見つけてインストールするにはどうすればよいですか?

答えて

1

質問を投稿した直後に、解決策が見つかりました。

$ apt show gir1.2-notify-0.7 

Package: gir1.2-notify-0.7 
Source: libnotify 
Version: 0.7.6-2 
Maintainer: Debian GNOME Maintainers <[email protected]> 
Installed-Size: 22.5 kB 
Depends: gir1.2-gdkpixbuf-2.0, gir1.2-glib-2.0, libnotify4 (>= 0.7.3) 
Priority: optional 
Section: introspection 
Download-Size: 19.8 kB 
APT-Manual-Installed: yes 
APT-Sources: http://mirrordirector.raspbian.org/raspbian/ jessie/main armhf Packages 
Description: sends desktop notifications to a notification daemon (Introspection files) 
A library that sends desktop notifications to a notification daemon, as 
defined in the Desktop Notifications spec. These notifications can be 
used to inform the user about an event or display some form of 
information without getting in the user's way. 
. 
This package can be used by other packages using the GIRepository format to 
generate dynamic bindings. 

その後、問題がでインストールすることで解決された:

$ sudo apt-get install gir1.2-notify-0.7 

しかし、それはあなたがnotify2を使用することができますことも可能です:sudo pip2 install notify2

関連する問題