无法从 gi.repository 导入 Webkit
当我尝试从 gi.repository
导入 Webkit
时,出现了一个 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
我哪里做错了呢?
1 个回答
36
你的错误看起来是个拼写错误,导致找不到这个库。
你需要把“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