2011-10-19 6 views
11

からのWebkitをインポートすることはできません、それはImportErrorを与える:が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 

私が間違って何をしているのですか?

答えて

24

エラーがタイプミスのようで、ライブラリが見つかりません。

"Webkit"の代わりに "WebKit"を入れる必要があります。 Additionaly

Ubuntuを使用している場合に、ライブラリが存在することを確認してください:あなたは、パッケージgir1.2-webkitの-3.0をインストールする必要が存在しない場合

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

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

その後のpythonでスクリプト:

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

:Ubuntuの1のために7.10以降、ライブラリはWebKit2と呼ばれるようです。これはインストールすることができます。

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

とで見つかった:

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

のようにあなたがPythonで使用することができます。

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

それは、Ubuntuの17.10で、後でそれがあるべきようですgir1.2- webkit2-4.0なので、 'sudo apt-get install gir1.2-webkit2-4.0'はうまくいくはずです...残念ながら、Webkitがインストールされていても、Webkitをインポートすることはできません。 – NoBugs

+0

実際には、giリポジトリ 'WebKit2'モジュールのみを使用することができます。これは以前のバージョンとはかなり異なります。 – NoBugs

+0

ありがとうございます。返信にもメモを追加しましたが、これは6年以上経っています;) – shakaran

関連する問題