Importar ligações python para a introspecção do meta Tracker

1

Quando tento executar os exemplos de introspecção do metaTracker ou importo o módulo Rastreador no console do iPython, recebo um erro de importação. Procurar por essa mensagem de erro em particular não revela nada, exceto o patch que criou esses exemplos supostamente úteis para o meta Tracker em 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

E o que é um typelib e como faço para instalar ou importar um para o Tracker?

    
por hobs 09.06.2013 / 15:50

1 resposta

2

Para pesquisar quaisquer bibliotecas que possam ser necessárias para o rastreador, eu fiz:

sudo apt-cache search tracker | grep meta

que resultou nos seguintes leads:

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

Eu já tinha feito um sudo apt-get install tracker* , então eu não estava perdendo nenhum dos principais utilitários ou símbolos de depuração, então a próxima pista óbvia era ...

sudo apt-get install libtracker-*

que instalou tudo o que eu poderia precisar:

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

e corrigiu o erro de importação:

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)
    
por hobs 09.06.2013 / 16:02