Mac High Sierra下Python无法通过gi.repository导入WebKit求助
Mac下Python+GTK+WebKit环境搭建踩坑:WebKit导入失败
最近几天一直在折腾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'
几个实用的排查和解决方向:
- 先换个导入名称试试:现在新版的WebKitGTK在GI仓库里的包名已经改成WebKit2了,不再是旧版的
WebKit,你可以替换导入语句测试:from gi.repository import WebKit2 - 检查WebKitGTK依赖是否安装:Mac上通过Homebrew安装pygobject3时,通常不会自动附带WebKitGTK库,你需要手动安装:
brew install webkit2gtk - 验证GI仓库中的WebKit文件:前往
/usr/local/lib/girepository-1.0/目录,查看是否存在WebKit2-4.0.typelib这类文件,如果没有,说明webkit2gtk未正确安装,重新执行安装命令并确保过程无报错。 - 确认版本兼容性:pygobject3和webkit2gtk的版本需要匹配,版本差异过大也会导致导入失败,建议安装两者的最新稳定版,或者调整到官方标注的兼容版本组合。
内容的提问来源于stack exchange,提问作者Sen
相关产品推荐
相关产品推荐

