OSERROR:无法加载库libcairo.so.2:错误0x7e.此外,ctypes.util.find_librar



我已经安装了以下

c: mingw

c: msys

c: gtk

,但是python搜索网站软件包中的文件,并将错误丢弃为:

oserror:无法加载库libcairo.so.2:错误0x7e。此外,ctypes.util.find_library((没有设法找到库

在安装Weasyprint软件包时发生的这个问题。

安装GTK 对我不起作用。我使用Uniconverter2.0解决了这个问题。我的环境是

  • Python 3.7
  • Windows 10 x64
  1. 安装Uniconvertor-2.0rc4-win64_headless.msi,
  2. 找到" dll"Uniconverter安装路径下的子目录。(在我的情况下,C:Program FilesUniConvertor-2.0rc4dlls(
  3. 添加此" dll"通往系统路径的路径。
  4. 关闭VSCODE并重新开放项目。
  5. 尝试再次运行代码。享受!

在我对本期Windows 10(64位(3.5.1的经验中,它可以是由于路径所看到的其他目录中的重复库,该库不起作用或您安装的库与您的OS/Python位版本不兼容。

我建议使用weasyprint文档中提供的链接安装旧版本的GTK (我使用3.10.4(,然后查看错误是否持续。我遇到了较新的GTK 的问题。使用MSYS2安装的GTK 的版本给出了相同的错误。

编辑:我找到了我正在使用的GTK以前版本的帖子,但它发出了令人讨厌的警告:开罗版本不稳定: 请参阅此帖子。

编辑2:要摆脱开罗版本的稳定性警告,我设法使用GTK3-Runtime-3.22.8获得了开罗的新版本(链接到GIT下载,请根据reasyprint文档(

首先要卸载所有当前的GTK 实现。您可能会收到一个警告,说开罗的版本可能会引起问题,但我无法找到在Windows中使用的新版本的开罗,让我知道您是否找到。

最新更新