GLib-GObject:Weasyprint 出现 g_object_replace_qdata 错误

GLib-GObject: g_object_replace_qdata error with Weasyprint

我正在尝试使用 this simple tutorial

之后的 Weasyprint 打印一个简单的 PDF 文件

我运行这个命令:
python weasyprintdemo.py sample.html sample.pdf

在包含以下文件的文件夹中:

weasyprintdemo.py
sample.html
sample.css

命令的输出是一个无限循环,包含以下 2 条消息:

(process:7356): GLib-GObject-CRITICAL **: 11:23:32.010: g_object_replace_qdata: assertion 'G_IS_OBJECT (object)' failed
(process:7356): GLib-GObject-CRITICAL **: 11:23:32.010: g_object_get_qdata: assertion 'G_IS_OBJECT (object)' failed

没有生成预期的sample.pdf

weasyprintdemo.py、sample.html和sample.css的内容可以在here

中找到

为了使这个脚本正常工作,我已经解决了无数问题,但我现在在这个问题上停留了一个星期...有什么想法吗?

我的工作环境:

> weasyprint --info 

System: Windows
Machine: AMD64
Version: 10.0.17134
Release: 10

WeasyPrint version: 54.2
Python version: 3.6.8
Pydyf version: 0.1.2
Pango version: 15003

GTK 安装在 C:\GTK3 并且 C:\GTK3\bin 在我路径的顶部。

当我将 Weasyprint 和 GTK 降级到旧版本时它起作用了。

新工作版本:

  • Python 3.9.5
  • 点 21.3.1
  • Weasyprint 52
  • GTK3 3.24.13-2019-12-19