2013-10-03 25 views
6

Właśnie skompilowałem exiv2 i gexiv2 dla mojego debiana machiene, a teraz chcę rozpocząć pracę z gexiv2, aby edytować dane IPTC za pomocą pythona. Gexiv2 strona prezentuje poniższy wiersz kodu:Jak korzystać z gexiv2 w python?

from gi.repository import GExiv2 

Ale to już skutkuje:

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

nawet nie mogę importować gi więc myślę, że brakuje inny pakiet !? Co muszę zrobić, aby działało zgodnie z oczekiwaniami?

AKTUALIZACJA: Uaktualniłem mój system operacyjny do najnowszej wersji debian. Mogę zaimportować GI teraz, ale nadal mam problemy z GExiv2.

następujący błąd występuje podczas importowania GExiv2:

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

Dla mnie to działało ręcznie zainstalować pakiet ['gir1.2-gexiv2'] (http://packages.ubuntu.com/raring/amd64/gir1.2-gexiv2-0.4/download) z Ubuntu (używam sid). – Christoph

Odpowiedz

1

wierzę pakiet potrzebne jest python3-gi lub, jeśli używasz Python 2, python-gi.

+0

która nie istnieje w moim repozytorium. Według strony debian zawiera on pygi, który jest zdeprawowany i powinien być teraz częścią gobject, ale ja już zainstalowałem gobject. – JasonTS

+0

Oba pakiety istnieją dla aktualnego stabilnego (wheezy). Dodam linki. – nemequ

+1

Zaktualizowałem do najnowszej wersji debian, ale teraz otrzymuję ten błąd: ERROR: root: Nie można znaleźć żadnego typelibu dla GExiv2 – JasonTS

3

Cześć Miałem ten sam problem i naprawić go poprzez zainstalowanie gir1.2-gexiv2-0.4

0

sam problem tutaj, ja rozwiązałem instalując gir1.2-gexiv2-0.4 i Python-gobject