尝试运行以下命令时,我不断收到此错误:
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/