在尝试运行以下命令时,我一直收到此错误:
python -m weasyprint http://weasyprint.org weasyprint.pdf错误:
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错误。
我一直在一步一步地遵循指南,但它不起作用,我不断收到相同的错误,我搜索了各种解决方案,但都没有解决这个问题。有什么建议吗?提前感谢
发布于 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安装程序。一旦你安装了它..。然后运行
python -m weasyprint http://weasyprint.org weasyprint.pdf应该能像预期的那样工作。
发布于 2022-01-05 10:29:51
macOS蒙特利,我通过brew install pango解决了它,它似乎安装了所有必要的依赖项,包括我需要的Cairo。我的幸运日!
https://stackoverflow.com/questions/56704202
复制相似问题