尝试运行以下命令时,我不断收到此错误:

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 错误。

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

最佳答案

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

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



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

python -m weasyprint http://weasyprint.org weasyprint.pdf

应该按预期工作。

关于python - 无法加载库 : cairo,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56704202/

10-11 21:37