16

Webkitからインポートしようとすると、次gi.repositoryのようになりますImportError

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

私は何を間違っていますか?

4

1 に答える 1

34

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

「Webkit」の代わりに「WebKit」を配置する必要があります。

さらに、Ubuntuを使用する場合は、次のコマンドでライブラリの存在を確認してください。

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

存在しない場合は、パッケージgir1.2-webkit-3.0をインストールする必要があります。

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

次に、Pythonスクリプトで:

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

:Ubuntu 17.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
于 2011-11-01T12:01:13.573 に答える