问题描述
当我尝试从gi.repository
导入Webkit
时,它给出一个ImportError
:
When I try to import Webkit
from gi.repository
, it gives an 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
我在做什么错了?
推荐答案
您的错误似乎是拼写错误,因此找不到该库.
Your error seems a typo and the library is not found for that.
您必须放置"WebKit"而不是"Webkit".
You have to put "WebKit" instead of "Webkit".
此外,如果您使用Ubuntu,请使用以下命令检查库是否存在:
Additionaly if you use Ubuntu check the library existence with:
$ locate girepository | grep WebKit
/usr/lib/girepository-1.0/WebKit-3.0.typelib
如果不存在,则需要安装软件包gir1.2-webkit-3.0:
If doesn't exist you need install the package gir1.2-webkit-3.0:
# apt-get install gir1.2-webkit-3.0
然后使用python脚本:
Then on python script:
import gi
gi.require_version('WebKit', '3.0')
from gi.repository import WebKit
注意:对于Ubuntu 17.10或更高版本,该库似乎称为WebKit2.可以安装:
Note: For Ubuntu 17.10 or later, the library seems called WebKit2. Which could be installed:
$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中使用,例如:
You can use in Python like:
import gi
gi.require_version('WebKit2', '4.0')
from gi.repository import WebKit2
这篇关于无法从gi.repository导入Webkit的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!