[Pkg-shotwell-maint] Bug#697204: GExiv2.py

Robert Bruce Park robert.park at canonical.com
Wed Jan 16 19:20:56 UTC 2013


Hello,

First of all, thank you for taking the time to experiment with the 
Python bindings to GExiv2 that i wrote. I'm glad to see adoption is 
increasing ;-)

The error message about __init__ taking 0 arguments clearly indicates 
that the Python overrides have not been installed. Without the 
overrides, you are accessing the raw C API directly. While GExiv2 can 
technically function in this manner, the API is quite ugly and 
non-pythonic, which is why I wrote the overrides: To add all that 
beautiful syntactic sugar that Python programmers are accustomed to.

So, check that GExiv2.py is installed:

$ locate GExiv2.py
/usr/lib/python2.7/dist-packages/gi/overrides/GExiv2.py
/usr/lib/python3/dist-packages/gi/overrides/GExiv2.py

Most likely you don't have it. Whoever made the faulty package likely 
overlooked it in the .install file for gir1.2-gexiv2-0.4. As you can see 
here, Ubuntu provides this file correctly:

http://packages.ubuntu.com/quantal/amd64/gir1.2-gexiv2-0.4/filelist

If the experimental package can be updated to include GExiv2.py, then 
everything should begin working as you expect.



More information about the Pkg-shotwell-maint mailing list