【发布时间】:2017-09-12 22:48:51
【问题描述】:
我已经安装了以下
C:\MinGW
C:\msys
C:\GTK
但是python搜索站点包中的文件并将错误抛出为:
OSError:无法加载库 libcairo.so.2:错误 0x7e。此外,ctypes.util.find_library() 无法找到库
安装 weasyprint 软件包时会出现此问题。
【问题讨论】:
标签: python-3.x weasyprint
我已经安装了以下
C:\MinGW
C:\msys
C:\GTK
但是python搜索站点包中的文件并将错误抛出为:
OSError:无法加载库 libcairo.so.2:错误 0x7e。此外,ctypes.util.find_library() 无法找到库
安装 weasyprint 软件包时会出现此问题。
【问题讨论】:
标签: python-3.x weasyprint
根据我在使用 Python 3.5.1 的 Windows 10(64 位)上遇到此问题的经验,这可能是由于 PATH 看到的其他目录中的重复库不起作用,或者您安装的库只是“ t 与您的 OS/Python 位版本兼容。
我建议使用 WeasyPrint 文档中提供的链接安装较旧版本的 GTK+(我使用的是 3.10.4),然后查看错误是否仍然存在。我在 GTK+ 的较新版本上遇到了问题。安装 MSYS2 的 GTK+ 版本报同样的错误。
编辑:我在帖子中找到了我正在使用的以前版本的 GTK,但它给出了一个关于 cairo 版本不稳定的恼人警告: See this post.
编辑 2:为了摆脱 cairo 版本稳定性警告,我设法使用 GTK3-runtime-3.22.8 (Link to git downloads as per WeasyPrint docs) 获得了 Cairo 的更新版本
记得先卸载所有当前的 GTK+ 实现。您可能会收到一条警告说 cairo 的版本可能会导致问题,但我无法找到适用于 Windows 的较新版本的 cairo,如果您找到了请告诉我。
【讨论】:
安装 GTK+ 对我不起作用。 我使用UniConverter2.0 解决了这个问题。 我的环境是
C:\Program Files\UniConvertor-2.0rc4\dlls)【讨论】: