8

How can I access the gio module for Python 3.2? (I want to interface with GVFS.) I did

sudo apt-get install python3-gobject

but this does not allow me to do

import gio

as it did in Python 2.7. Is the GIO module not provided with GObject in Python 3? How do I access it?

2 Answers 2

12

gio is a PyGTK module, and is not available for Python 3 because PyGTK itself is deprecated. If you want to create a GTK+ application in Python 3, you will need to use its replacement: PyGObject. In the case of Gio, you import it like this.

$ python3
Python 3.2.2 (default, Sep  5 2011, 21:17:14) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gi.repository import Gio

Such documentation as exists can be found here. Best of luck!

-3

It appears to be renamed to 'gi':

$ python3
Python 3.2.2 (default, Sep  5 2011, 22:09:30)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>>

See the file listing of the python3-gobject package: http://packages.ubuntu.com/oneiric/i386/python3-gobject/filelist

1
  • This answer is simply wrong. See @Jacob's answer for the correct import.
    – Bobble
    Apr 1, 2013 at 14:19

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .