2013-10-03 19 views
6

Ho appena compilato exiv2 e gexiv2 per il mio debian machiene e ora voglio iniziare a lavorare con gexiv2 per modificare i dati IPTC usando python. Il sito gexiv2 presenta la seguente riga di codice:Come usare gexiv2 in python?

from gi.repository import GExiv2 

Ma che si traduce già in:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named gi.repository 

non riesco nemmeno a importare gi quindi penso che mi manca un altro pacchetto !? Cosa devo fare per farlo funzionare come previsto?

AGGIORNAMENTO: Ho aggiornato il mio sistema operativo alla versione più recente di Debian. Posso importare già adesso, ma ho ancora problemi con GExiv2.

verifica il seguente errore durante l'importazione GExiv2:

>>>from gi.repository import GExiv2 
ERROR:root:Could not find any typelib for GExiv2 
+0

Per me ha funzionato per installare manualmente il pacchetto ['gir1.2-gexiv2'] (http://packages.ubuntu.com/raring/amd64/gir1.2-gexiv2-0.4/download) di Ubuntu (sto usando Debian sid). – Christoph

risposta

1

Credo che il pacchetto che vi serve è python3-gi o, se si sta utilizzando Python 2, python-gi.

+0

che non esiste nel mio repository. secondo il sito web di debian contiene pygi che è stato sottratto e dovrebbe essere parte di gobject ora, ma ho già installato gobject. – JasonTS

+0

Entrambi i pacchetti esistono per stable corrente (wheezy). Aggiungerò i collegamenti. – nemequ

+1

Ho eseguito l'aggiornamento alla versione più recente di Debian, ma ora ricevo questo errore: ERRORE: root: impossibile trovare alcuna libreria dei tipi per GExiv2 – JasonTS

3

Hi Ho avuto lo stesso problema che ho risolto installando gir1.2-gexiv2-0.4

0

Stesso problema qui, ho risolto installando gir1.2-gexiv2-0.4 e Python-gobject