unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Using Python and GExiv2
@ 2019-06-17 19:12 sirgazil
  2019-06-18 18:15 ` sirgazil
  0 siblings, 1 reply; 2+ messages in thread
From: sirgazil @ 2019-06-17 19:12 UTC (permalink / raw)
  To: Guix Help

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 <module>
        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 3	Jun 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/

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Using Python and GExiv2
  2019-06-17 19:12 Using Python and GExiv2 sirgazil
@ 2019-06-18 18:15 ` sirgazil
  0 siblings, 0 replies; 2+ messages in thread
From: sirgazil @ 2019-06-18 18:15 UTC (permalink / raw)
  To: sirgazil; +Cc: Guix Help

---- On Mon, 17 Jun 2019 14:12:05 -0500 sirgazil <sirgazil@zoho.com> 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 <module>
    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 3    Jun 15 2019 09:49:31    (current) 
 >  guix ddd401d 
 >  repository URL: https://git.savannah.gnu.org/git/guix.git 
 >  branch: master 
 >  commit: ddd401d28fb09f1f8ce96f2fc24226887a812412 

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2019-06-18 18:16 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-17 19:12 Using Python and GExiv2 sirgazil
2019-06-18 18:15 ` sirgazil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).