我正在尝试安装WeasyPrint。我正在运行Windows 10,64位。 我在他们的网站上关注了安装指南。 请注意,我是新手。我花了两天时间尝试安装 pango和cairo,在线阅读关于它的所有帖子,但无法做到正确。 到目前为止我已安装:
问题是我无法得到开罗和潘戈。
the pango download page上的图书馆未正确关联。
我已经通过他们网站上的链接安装了Cairo GTK+。 说明仅为Win32提供了一个选项。我试过安装它没有成功。
目标是让WeasyPrint运行。我已经设法安装它,但它不起作用,因为没有安装Pango / Cairo。
答案 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像往常一样运行。