首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载库: cairo

无法加载库: cairo
EN

Stack Overflow用户
提问于 2019-06-21 21:14:20
回答 2查看 12K关注 0票数 4

在尝试运行以下命令时,我一直收到此错误:

代码语言:javascript
复制
python -m weasyprint http://weasyprint.org weasyprint.pdf

错误:

代码语言:javascript
复制
  raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2 / cairo-gobject-2 / cairo.so.2

我使用pip install weasyprint安装了Weasyprint。为了安装cairo,我使用了这个文档:https://weasyprint.readthedocs.io/en/latest/install.html

但是,在本指南的末尾,当我尝试运行WHERE libcairo-2.dll时,我得到了一个not found错误。

我一直在一步一步地遵循指南,但它不起作用,我不断收到相同的错误,我搜索了各种解决方案,但都没有解决这个问题。有什么建议吗?提前感谢

EN

回答 2

Stack Overflow用户

发布于 2019-08-21 19:17:25

您还需要安装GTK+库(不仅仅是weasyprint),以便weasyprint呈现最终的PDF。

您可以找到针对您的操作系统documented on weasyprint's website的安装说明。

亲爱的视窗用户,请仔细遵循以下步骤。

真的很小心。不许搞鬼。

除了正确的Python安装和一些Python包之外,WeasyPrint还需要Pango、cairo和GDK-PixBuf库。它们是图形化工作所必需的:文本和图像渲染。这些库不是Python包。它们是GTK+ (以前称为GIMP Toolkit)、的一部分,必须单独安装在中。

如果你运行的是64位版本的windows,你可以从here获取GTK安装程序。一旦你安装了它..。然后运行

代码语言:javascript
复制
python -m weasyprint http://weasyprint.org weasyprint.pdf

应该能像预期的那样工作。

票数 8
EN

Stack Overflow用户

发布于 2022-01-05 10:29:51

macOS蒙特利,我通过brew install pango解决了它,它似乎安装了所有必要的依赖项,包括我需要的Cairo。我的幸运日!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56704202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档