how to use gexiv2 in python?

  • Last Update :
  • Techknowledgy :

I just compiled exiv2 and gexiv2 for my debian machiene and now I want to start working with gexiv2 to edit IPTC data using python. The gexiv2 website presents the following line of code:

from gi.repository
import GExiv2

But that already results in:

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

The following error occurs when importing GExiv2:

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

Suggestion : 2

gexiv 0.12.3 released on Aug 17th, 2021,

To obtain the source:

git clone https: //

Suggestion : 3

Read-only mirror of , Read-only mirror of , Clone HTTPS GitHub CLI Use Git or checkout with SVN using the web URL. Work fast with our official CLI. Learn more.

    gexiv2 - A GObject - based Exiv2 wrapper
       -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --


    gexiv2 is a GObject - based wrapper around the Exiv2 library.It makes the
    basic features of Exiv2 available to GNOME applications.

    Visit https: // to read about the current state of
       gexiv2 's development and to make sure you'
    re running the latest version.

       *Installation & Licensing

    Please consult the INSTALL and COPYING files
    for more information.

       *Contacting the developers

    gexiv2 project page: https: //

       We also encourage you to discuss gexiv2 on GNOME Discourse.See
    https: // for details.

       Copyright 2016 Software Freedom Conservancy Inc.

Suggestion : 4

sirgazil Mon, 17 Jun 2019 12:27:46 -0700


I used to use a python script to clear image metadata in Debian:

I used to use a python script to clear image metadata in Debian:
import gi
gi.require_version("GExiv2", "0.10")
from gi.repository import GExiv2

metadata = GExiv2.Metadata("/tmp/something.png")

I'm trying to make this work in the GNU system I installed with Guix, but I
haven't been able to. So far, I have installed the following packages with guix:

gobject-introspection 1.56.1
python 3.70
python-pygobject 3.28.3
gexiv2 0.10.10

I've also added the output of "guix package --search-paths" to my

However, when I run the script above, I get the following error:

$ python3
Traceback (most recent call last):
File "", line 2, in <module>
   gi.require_version("GExiv2", "0.10")
   "/home/sirgazil/.guix-profile/lib/python3.7/site-packages/gi/", line
   130, in require_version
   raise ValueError('Namespace %s not available' % namespace)
   ValueError: Namespace GExiv2 not available

   I don't know what I'm missing...

   I'm using this guix:

   $ LANG=C guix describe
   Generation 3 Jun 15 2019 09:49:31 (current)
   guix ddd401d
   repository URL:
   branch: master
   commit: ddd401d28fb09f1f8ce96f2fc24226887a812412