2011-10-19 16 views
11

Cuando intento importar Webkit de gi.repository, da una ImportError:no puede importar Webkit de gi.repository

from gi.repository import Webkit 
ERROR:root:Could not find any typelib for Webkit 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: cannot import name Webkit 

¿Qué estoy haciendo mal?

Respuesta

24

Su error parece ser un error tipográfico y la biblioteca no se encuentra para eso.

Tienes que poner "WebKit" en lugar de "Webkit".

Adicionalmente si se utiliza Ubuntu comprobar la existencia biblioteca con:

$ locate girepository | grep WebKit 
/usr/lib/girepository-1.0/WebKit-3.0.typelib 

Si no existe necesita instalar el paquete gir1.2-webkit-3.0:

# apt-get install gir1.2-webkit-3.0 

Luego, el pitón guión:

import gi 
gi.require_version('WebKit', '3.0') 
from gi.repository import WebKit 

Nota: Para Ubuntu 1 7.10 o posterior, la biblioteca parece llamada WebKit2. Que podría ser instalado:

$sudo apt-get install gir1.2-webkit2-4.0 

y halló en:

$ locate girepository | grep WebKit 
/usr/lib/x86_64-linux-gnu/girepository-1.0/WebKit2-4.0.typelib 

Se puede utilizar en Python como:

import gi 
gi.require_version('WebKit2', '4.0') 
from gi.repository import WebKit2 
+0

Parece en Ubuntu 17.10 y posteriormente debe ser gir1.2- webkit2-4.0, así 'sudo apt-get install gir1.2-webkit2-4.0' debería funcionar ... aunque desafortunadamente no puedes importar Webkit incluso si está instalado. – NoBugs

+0

En realidad, puedes hacerlo, pero solo usando el módulo gi 'WebKit2', que es bastante diferente de la versión que teníamos antes. – NoBugs

+0

Gracias agrego como nota en la respuesta también, esto fue un cambio en más de 6 años;) – shakaran

Cuestiones relacionadas