Re: Using Python and GExiv2
On Mon, 17 Jun 2019 14:12:05 -0500 sirgazil wrote > Hi, > > 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") > metadata.clear() > > > 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 > ".bash_profile". I undid this. I removed all those exports from my ".bash_profile". Now I get a different warning and error: $ python3 img-clear-metadata.py ** (process:1495): WARNING **: 13:11:20.340: Failed to load shared library 'libgexiv2.so.2' referenced by the typelib: libgexiv2.so.2: cannot open shared object file: No such file or directory Traceback (most recent call last): File "img-clear-metadata.py", line 7, in metadata = GExiv2.Metadata("/tmp/something.png") TypeError: GObject.__init__() takes exactly 0 arguments (1 given) > > I'm using this guix: > > $ LANG=C guix describe > Generation 3Jun 15 2019 09:49:31(current) > guix ddd401d > repository URL: https://git.savannah.gnu.org/git/guix.git > branch: master > commit: ddd401d28fb09f1f8ce96f2fc24226887a812412
Using Python and GExiv2
Hi, 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") metadata.clear() 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 ".bash_profile". However, when I run the script above, I get the following error: $ python3 img-clear-metadata.py Traceback (most recent call last): File "img-clear-metadata.py", line 2, in gi.require_version("GExiv2", "0.10") File "/home/sirgazil/.guix-profile/lib/python3.7/site-packages/gi/__init__.py", 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 3Jun 15 2019 09:49:31(current) guix ddd401d repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: ddd401d28fb09f1f8ce96f2fc24226887a812412 --- https://sirgazil.bitbucket.io/