今天装WeasyPrint遇到了个坑,被这个问题折磨了一天,傍晚终于解决了:

跟着WeasyPrint文档(第一步 - WeasyPrint 65.1 文档)装的时候,最后一直出现libgobject-2.0-0.dll找不到的问题,即使dll文件确实在文件夹里,但代码运行时还是包这个错。我尝试过很多方法都没有解决,最后发现DLL 本身存在,但它的依赖项缺失或不兼容,需要下载GTK3 替代MSYS2 的 DLL,具体操作如下:

 1.下载并安装 GTK3 运行时(64位):

https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases

2.选择最新的 gtk3-runtime-3.24.x-YYYY-MM-DD-ts-win64.exe

3.安装时勾选 "Add GTK3 to the system PATH for all users",会将包含 C:\Program Files\GTK3-Runtime Win64\bin,其中包含所有 WeasyPrint 需要的 DLL。

4.重启终端,运行weasyprint --info

完美解决:

更多推荐