2013-10-03 23 views
6

Ich habe gerade exiv2 und gexiv2 für meine debian machiene kompiliert und jetzt möchte ich anfangen, mit gexiv2 zu arbeiten, um IPTC-Daten mit Python zu bearbeiten. Die gexiv2 Website präsentiert die folgende Codezeile:Wie gexiv2 in Python zu verwenden?

from gi.repository import GExiv2 

Aber das ergibt sich bereits in:

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

kann ich nicht einmal gi importieren, damit ich denke, dass ich ein anderes Paket fehlt bin !? Was muss ich tun, damit dies wie erwartet funktioniert?

UPDATE: Ich habe mein Betriebssystem auf die neueste Debian-Version aktualisiert. Ich kann jetzt gi importieren, aber ich habe immer noch Probleme mit GExiv2.

Der folgende Fehler tritt auf, wenn GExiv2 importieren:

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

Für mich ist es funktionierte manuell installieren das Paket ['gir1.2-gexiv2'] (http://packages.ubuntu.com/raring/amd64/gir1.2-gexiv2-0.4/download) von Ubuntu (Ich benutze Debian sid). – Christoph

Antwort

1

Ich glaube, dass das Paket, das Sie benötigen, ist python3-gi oder, wenn Sie Python verwenden 2, python-gi.

+0

das ist nicht in meinem Repo vorhanden. Laut der Debian-Website enthält es Pygi, das entzogen ist und jetzt Teil von Gobject sein sollte, aber ich habe Gobject bereits installiert. – JasonTS

+0

Beide Pakete existieren für aktuelle stabil (Wheezy). Ich werde Links hinzufügen. – nemequ

+1

Ich habe auf die neueste Debian-Version aktualisiert, aber jetzt bekomme ich diesen Fehler: ERROR: root: Konnte keine Typelib für GExiv2 finden – JasonTS

3

Hallo Ich hatte das gleiche Problem behoben ich es durch die Installation gir1.2-gexiv2-0.4

0

Das gleiche Problem hier, ich habe es dadurch gelöst gir1.2-gexiv2-0.4 und Python-gobject Installation