【问题标题】:OSError: cannot load library libcairo.so.2: error 0x7e. Additionally, ctypes.util.find_library() did not manage to locate a libraryOSError:无法加载库 libcairo.so.2:错误 0x7e。此外, ctypes.util.find_library() 无法找到库
【发布时间】: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


    【解决方案1】:

    根据我在使用 Python 3.5.1 的 Windows 10(64 位)上遇到此问题的经验,这可能是由于 PATH 看到的其他目录中的重复库不起作用,或者您安装的库只是“ t 与您的 OS/Python 位版本兼容。

    我建议使用 Wea​​syPrint 文档中提供的链接安装较旧版本的 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,如果您找到了请告诉我。

    【讨论】:

      【解决方案2】:

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

      • Python 3.7
      • Windows 10 x64
      1. 安装uniconvertor-2.0rc4-win64_headless.msi,
      2. 在UniConverter安装路径下找到“dll”子目录。(在我的例子中,C:\Program Files\UniConvertor-2.0rc4\dlls
      3. 将此“dll”路径添加到系统路径。
      4. 关闭 VSCode 并重新打开项目。
      5. 尝试再次运行您的代码。 尽情享受吧!

      【讨论】:

        猜你喜欢
        • 2020-12-06
        • 2015-03-28
        • 2020-12-30
        • 2019-11-20
        • 1970-01-01
        • 1970-01-01
        • 2022-08-05
        • 1970-01-01
        相关资源
        最近更新 更多