gobject-2.0-0 无法在 macbook 上加载

Posted

技术标签:

【中文标题】gobject-2.0-0 无法在 macbook 上加载【英文标题】:gobject-2.0-0 not able to load on macbook 【发布时间】:2021-11-04 21:10:50 【问题描述】:

当我在 mac 上启动我的烧瓶 python3 应用程序时,我遇到了这个错误。

OSError: 无法加载库 'gobject-2.0-0': dlopen(gobject-2.0-0, 2): image not found。此外,ctypes.util.find_library() 无法找到名为“gobject-2.0-0”的库

我在我的项目中使用 weasyprint 导致了这个问题。

我尝试安装 glib,它已安装在我的系统中

【问题讨论】:

【参考方案1】:

我刚刚在我的 Mac M1 上解决了同样的问题。

问题是没有创建到库的符号链接(不能说安装时应该由 homebrew 还是 weasyprint 完成)。

所以,我不得不手动完成

sudo ln -s /opt/homebrew/opt/glib/lib/libgobject-2.0.0.dylib /usr/local/lib/gobject-2.0
sudo ln -s /opt/homebrew/opt/pango/lib/libpango-1.0.dylib /usr/local/lib/pango-1.0
sudo ln -s /opt/homebrew/opt/harfbuzz/lib/libharfbuzz.dylib /usr/local/lib/harfbuzz
sudo ln -s /opt/homebrew/opt/fontconfig/lib/libfontconfig.1.dylib /usr/local/lib/fontconfig-1
sudo ln -s /opt/homebrew/opt/pango/lib/libpangoft2-1.0.dylib /usr/local/lib/pangoft2-1.0

这解决了问题。

为了测试 Python 是否可以找到您可以运行的库

from ctypes.util import find_library

find_library('gobject-2.0')  # Pass any other lib name as an argument

【讨论】:

在我的系统上,我必须先运行mkdir /usr/local/lib/ 来创建文件夹,因为它不存在。 我❤️你,谢谢【参考方案2】:

如果您在虚拟环境中安装了weasyprint 软件包,但没有为此安装一些必需的软件包,那么这可能就是原因。实际上,就我而言。

如果你是mac用户,你需要安装pangolibffi,更不用说python了。

Installation guide on mac

brew install python pango libffi
(venv) pip install weasyprint

【讨论】:

【参考方案3】:

自制软件更新后我遇到了同样的问题。原来问题是因为较旧的pango lib 版本。

我做了brew install pango

这升级了 pango lib 从 1.48.2 -> 1.50.4 内部安装了 gobject 的最新版本作为 dep。我的问题得到了解决。

【讨论】:

以上是关于gobject-2.0-0 无法在 macbook 上加载的主要内容,如果未能解决你的问题,请参考以下文章

macbook如何解决优盘无法写入的问题

如何修复无法在 macbook 上自动检测 ADB 二进制文件

Google Hangouts / Meet 无法在 Macbook 2020 上使用以太网电缆 [关闭]

MacBook 蓝牙无法搜索设备

macbook对移动硬盘无法写入的解决方案求教

我要怎么样才能删除在我macbook的parallel windows软件。我无法把软件直接拉到垃圾箱。