Когда я пытаюсь выполнить примеры самоанализа метасредства отслеживания, или импортировать модуль Средства отслеживания в iPython консоли я получаю ошибку импорта. Поиск с помощью Google для этого конкретного сообщения об ошибке не поднимает ничего кроме патча, который создал эти, предположительно, рабочие примеры для meta Средства отслеживания в 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 и как я устанавливаю или импортирую один для Средства отслеживания?
Для поиска любых библиотек, которые могли бы быть необходимы для средства отслеживания, которое я сделал:
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
Я уже сделал a 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)