web-dev-qa-db-ja.com

インポートpythonメタトラッカーイントロスペクションのバインディング

MetaTrackerイントロスペクションの例を実行したり、iPythonコンソールでTrackerモジュールをインポートしようとすると、インポートエラーが発生します。この特定のエラーメッセージをグーグルで検索しても、2012年にメタトラッカーで機能すると思われるこれらの例を作成したパッチ以外は何も表示されません。

Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
IPython 0.13 -- An enhanced Interactive Python.

In [1]: import gi
In [2]: from gi.repository import Tracker, GObject
ERROR:root:Could not find any typelib for Tracker
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-0b29c3277539> in <module>()
----> 1 from gi.repository import Tracker, GObject

ImportError: cannot import name Tracker

また、typelibとは何ですか?Tracker用にtypelibをインストールまたはインポートするにはどうすればよいですか?

1
hobs

トラッカーに必要なライブラリを検索するには、次のようにします。

Sudo apt-cache search tracker | grep meta

これにより、次のリードが見つかりました。

libtracker-sparql-0.14-0 - metadata database, indexer and search tool - library
libtracker-sparql-0.14-dev - metadata database, indexer and search tool - development files
libtracker-sparql-doc - metadata database, indexer and search tool - API documentation
mktorrent - simple command line utility to create BitTorrent metainfo files
tracker - metadata database, indexer and search tool
tracker-dbg - metadata database, indexer and search tool - debugging symbols
tracker-Explorer - metadata database, indexer and search tool - developer tool
tracker-extract - metadata database, indexer and search tool - metadata extractors
tracker-gui - metadata database, indexer and search tool - GNOME frontends
tracker-miner-fs - metadata database, indexer and search tool - filesystem indexer
tracker-utils - metadata database, indexer and search tool - commandline tools

私はすでにSudo apt-get install tracker*コアユーティリティやデバッグシンボルが欠落していなかったので、次の明らかなリードは...

Sudo apt-get install libtracker-*

これは私がおそらく必要とする可能性のあるものをインストールしました:

The following NEW packages will be installed:
  gir1.2-tracker-0.14 libtracker-extract-0.14-dev libtracker-extract-doc libtracker-miner-0.14-dev libtracker-miner-doc libtracker-sparql-0.14-dev libtracker-sparql-doc

インポートエラーを修正しました:

Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
IPython 0.13 -- An enhanced Interactive Python.

In [1]: import gi
In [2]: from gi.repository import Tracker, GObject
In [3]: %run tracker/examples/introspection/python/all-async.py
('http://www.semanticdesktop.org/ontologies/2007/03/22/nco#default-contact-me', 75L)
('http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#roi-content-face', 73L)
('http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#roi-content-pet', 72L)
('http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#roi-content-focus', 74L)
('http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#roi-content-barcode', 76L)
('http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#roi-content-undefined', 78L)
2
hobs