[Python] Webkit: AttributeError: 'module' object has no attr

Bonjour, tout le monde …

Pour le projet PIX^, je suis entrain de créer sa version python.
À moment donné, j’utilise webkit.
Le code est le suivant :


import gtk
import webkit
import gobject


class Browser(object):
    '''Create a browser to view historic'''

    def __init__(self, init):

        for i in init:
            setattr(self, i, init[i])

        #print 'viewer: %s ' % webkit.WebView()

        self.viewer = webkit.WebView()
        self.window = gtk.Window()

    def main(self):
        '''Display webkit'''

        gobject.threads_init()

        self.window.set_default_size(800, 600)
        self.window.connect('destroy', lambda a: gtk.main_quit())

        self.viewer.open(self.url)

        self.window.add(self.viewer)
        self.window.show_all()

        gtk.main()

Ce qui devait être simple ne l’est malheureusement pas, en effet voici le traceback :

Hors, quand je teste dans la console python, cela fonctionne :

$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import webkit
>>> print webkit.WebView()
<webkit.WebView object at 0x7fda64d3d0f0 (WebKitWebView at 0x16701a0)>

C’est où le problème ?

Tu es sûr de vouloir ta fonction main() comme méthode de Browser ?

Quoi qu’il en soit le code que tu nous donnes n’exécute rien, donc c’est difficile à débugger.

Problème résolu.
J’avais tout simplement nommé le script en question webkit.py
J’ai donc renommé le script !