1

我正在尝试安装 WeasyPrint。我正在运行 Windows 10、64 位。我已经按照他们网站上的安装指南进行操作。请注意,我是新手。在过去的两天里,我一直在尝试安装 pango 和 cairo,阅读了有关它的在线帖子,但无法正确安装。到目前为止,我已经安装了:

  • Python 3.6.3
  • CFFI
  • html5lib
  • 开罗菲
  • tinycss2
  • css选择2
  • cairosvg
  • pyphen
  • pdfrw
  • 点子
  • 巧克力味(而不是自制)
  • GTK3
  • Visual C++ 构建工具

问题是我买不到 Cairo 和 Pango。

pango 下载页面上的库链接不正确。

我已经通过他们网站上的链接安装了 Cairo 到GTK+。说明仅提供 Win32 的选项。我试过安装它没有成功。

目标是让 WeasyPrint 运行。我已经成功安装了它,但它不能工作,因为没有安装 Pango/Cairo。

4

2 回答 2

0

这是我遇到的一个常见问题。如果按照推荐的方式 (GTK+) 安装 cairo 后仍然出现错误,并且您确定 dll 在环境路径中,则问题可能是驱动程序冲突

Cairo 取决于某些特定的 dll 是否存在,但英特尔 wifi 驱动程序通常使用相同的驱动程序但版本不同,这会导致 cairo 无法检测到 dll 中的正确功能,因为它正在访问错误的 dll

为了解决这个问题,我通常使用Dependency Walker,然后打开安装了 gtk 的 Cairo dll,我发现 Cairo 所依赖的库所在的路径。为此,我在 Dependency walker 中找到库名称,然后将其输入到窗口搜索栏中。给它几秒钟找到dll,然后右键单击它并选择“打开文件位置”。如果该文件与安装 gtk 的目录不同,并且 gtk 目录中有同名的 dll,请删除或重命名。

您可能需要使用几个 dll 来执行此操作。

警告:这可能会破坏您从中删除 dll 的程序中的某些功能。

PS 不要使用 weasyprint。我很难学到这一点。

于 2018-02-16T06:09:26.073 回答
0

我也在使用 Windows 10 64 位。你可能和我有同样的问题。开罗等人。已安装,但由于 DLL Hell,由于安装在系统其他位置的依赖项之一的版本冲突,它无法正确加载。

我从Windows 的 WeasyPrint 安装说明开始。仅此是不够的。我还必须修改我的PATH变量,以便 GTK 文件夹(C:\Program Files\GTK3-Runtime Win64\bin如果您按照说明操作)在列表中较高。之后,我重新启动,WeasyPrint 正常运行。

于 2018-06-22T12:55:05.113 回答