OSError: cannot load library ‘F:\soft\xin_msys2\mingw64\bin\libgobject-2.0-0.dll‘: error 0x7e
·
今天装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
完美解决:

更多推荐


所有评论(0)