Jac*_*022 4 python python-3.x weasyprint
尝试运行以下命令时,我不断收到此错误:
python -m weasyprint http://weasyprint.org weasyprint.pdf
Run Code Online (Sandbox Code Playgroud)
错误:
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
Run Code Online (Sandbox Code Playgroud)
我使用pip install weasyprint. 要安装 cairo,我使用了这个文档:https : //weasyprint.readthedocs.io/en/latest/install.html
但是,在指南的最后,当我尝试运行时WHERE libcairo-2.dll出现not found错误。
我一直在一步一步地遵循指南,但它不起作用,我不断收到同样的错误,我搜索了各种解决方案,但没有一个解决了问题。有什么建议吗?提前致谢
小智 8
您还需要安装 GTK+ 库(不仅仅是 weasyprint),以便 weasyprint 呈现最终的 PDF。
您可以在 weasyprint 的网站上找到您的操作系统的安装说明。
尊敬的 Windows 用户,请仔细按照这些步骤操作。
真仔细。不要作弊。
除了正确的 Python 安装和一些 Python 包之外,WeasyPrint 还需要 Pango、cairo 和 GDK-PixBuf 库。图形内容需要它们:文本和图像渲染。这些库不是 Python 包。它们是 GTK+(以前称为 GIMP Toolkit)的一部分,必须单独安装。
如果您运行的是 64 位版本的 Windows,您可以从这里获取 GTK 安装程序。一旦你安装了......然后运行
python -m weasyprint http://weasyprint.org weasyprint.pdf
Run Code Online (Sandbox Code Playgroud)
应该按预期工作。