gpt4 book ai didi

python - 无法通过 Mac High Sierra 上的 gi.repository 在 python 中导入 WebKit

转载 作者:行者123 更新时间:2023-12-01 09:21:11 26 4
gpt4 key购买 nike

在过去的几天里,我一直在尝试准备一个可以在 python 中使用 GTK 和 WebKit 的开发。我已经放弃了 ubuntu,现在我只想先专注于 mac。我已经安装了 pygobject3,我可以加载 GTK 3.0。但我无法让 WebKit 工作。报错信息是这样的,

>>> import gi
>>> from gi.repository import WebKit
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 888, in _find_spec
AttributeError: 'DynamicImporter' object has no attribute 'find_spec'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/site-packages/gi/importer.py", line 127, in find_module
'introspection typelib not found' % namespace)
ImportError: cannot import name WebKit, introspection typelib not found

我试过“WebKit2”、“WebKit3”等...

我还从 webkit.org 下载并构建了 WebKit ,它什么也没做。

我很想得到一些指导来正确安装它,我可以上传任何你希望我运行的测试并及时在这里更新它。

非常感谢!

最佳答案

以下是目前引入WebKit的方式:

import gi
gi.require_version('WebKit2', '4.0')

from gi.repository import WebKit2

所需的 Debian/Ubuntu 软件包是:python3-gi gir1.2-webkit2-4.0 libwebkit2gtk-4.0-37

这是呈现 Google 起始页的示例:

import gi
gi.require_version('Gtk', '3.0')
gi.require_version('WebKit2', '4.0')

from gi.repository import Gtk, WebKit2

window = Gtk.Window()
window.set_default_size(800, 600)
window.connect("destroy", Gtk.main_quit)

scrolled_window = Gtk.ScrolledWindow()
webview = WebKit2.WebView()
webview.load_uri("https://google.com")
scrolled_window.add(webview)

window.add(scrolled_window)
window.show_all()
Gtk.main()

最后,可以找到 PyGObject API 引用 here .

关于python - 无法通过 Mac High Sierra 上的 gi.repository 在 python 中导入 WebKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com