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

**URL:** <https://www.debian-fr.org/t/python-webkit-attributeerror-module-object-has-no-attr/66305>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/python-webkit-attributeerror-module-object-has-no-attr/66305 "2016-02-21T21:45:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/python-webkit-attributeerror-module-object-has-no-attr/66305/1 "2016-02-21T21:45:19Z")

</div>

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 :

```auto

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 :

> [@](#):
>
> Traceback (most recent call last):  
> File «&nbsp;/home/zou/Documents/Programmation/PixUP/modules/window\_glade.py&nbsp;», line 462, in on\_menu\_history\_activate  
> browser = webkit.Browser(init)  
> File «&nbsp;/home/zou/Documents/Programmation/PixUP/modules/webkit.py&nbsp;», line 32, in **init**  
> self.viewer = webkit.WebView()  
> AttributeError: ‹&nbsp;module&nbsp;› object has no attribute ‹&nbsp;WebView&nbsp;›

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

```auto
$ 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 ?

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/python-webkit-attributeerror-module-object-has-no-attr/66305/2 "2016-02-21T21:45:23Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/python-webkit-attributeerror-module-object-has-no-attr/66305/3 "2016-02-21T21:45:23Z")

</div>

Problème résolu.  
J’avais tout simplement nommé le script en question [webkit.py](http://webkit.py) …  
J’ai donc renommé le script !
