在Windows 10,x64上安装Pango / Cairo

时间:2017-11-03 14:20:09

标签: cairo pango weasyprint

我正在尝试安装WeasyPrint。我正在运行Windows 10,64位。 我在他们的网站上关注了安装指南。 请注意,我是新手。我花了两天时间尝试安装 pango和cairo,在线阅读关于它的所有帖子,但无法做到正确。 到目前为止我已安装:

  • Python 3.6.3
  • CFFI
  • html5lib
  • cairocffi
  • tinycss2
  • cssselect2
  • cairosvg
  • pyphen
  • pdfrw
  • PIP
  • chocolatey(而不是HomeBrew)
  • GTK3
  • Visual C ++构建工具

问题是我无法得到开罗和潘戈。

the pango download page上的图书馆未正确关联。

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

目标是让WeasyPrint运行。我已经设法安装它,但它不起作用,因为没有安装Pango / Cairo。

2 个答案:

答案 0 :(得分:0)

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

开罗依赖于某些特定的dll存在,但是英特尔wifi驱动程序通常使用相同的驱动程序,但使用不同的版本,这会导致cairo无法检测到dll中的正确功能,因为它&# 39; s 访问错误的dll

要解决这个问题,我通常使用 Dependency Walker ,然后打开安装了gtk的Cairo dll,我找到了Cairo所依赖的库的路径。我这样做是通过在Dependency walker中找到库名,然后在窗口搜索栏中键入它。给它几秒钟找到dll'然后右键单击它并选择"打开文件位置"。如果文件与安装gtk的文件位于不同的目录中,并且如果gtk目录中存在同名的dll,请删除或重命名该文件。

您可能需要使用几个dll来完成此操作。

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

P.S。不要使用weasyprint。我学到了很难的方法。

答案 1 :(得分:0)

我也在Windows 10 64位上。您可能遇到与我相同的问题。开罗等。已安装,但由于DLL Hell,由于系统中其他位置所安装的依赖项之一的版本冲突,因此无法正确加载。

我从WeasyPrint install instructions for Windows开始。仅此一项是不够的。我还必须modify my PATH variable,以便GTK文件夹(如果遵循说明,则为C:\Program Files\GTK3-Runtime Win64\bin)在列表中更高。此后,我重新启动,WeasyPrint像往常一样运行。