Python 安装pip WeasyPrint后如何解决Cairo和Pango版本问题?

Python 安装pip WeasyPrint后如何解决Cairo和Pango版本问题?,python,cairo,pango,weasyprint,cffi,Python,Cairo,Pango,Weasyprint,Cffi,我想在运行Debian GNU/Linux 8的服务器上运行一些来自WeasyPrint库的Python代码。代码实际上似乎正在运行,但每次运行代码时WeasyPrint都会发出警告: /home/username/venv/lib/python3.7/site-packages/weasyprint/document.py:36: UserWarning: There are known rendering problems and missing features with cairo &l

我想在运行Debian GNU/Linux 8的服务器上运行一些来自WeasyPrint库的Python代码。代码实际上似乎正在运行,但每次运行代码时WeasyPrint都会发出警告:

/home/username/venv/lib/python3.7/site-packages/weasyprint/document.py:36: UserWarning: There are known rendering problems and missing features with cairo < 1.15.4.
/home/username/venv/lib/python3.7/site-packages/weasyprint/fonts.py:44: UserWarning: @font-face support needs Pango >= 1.38
/home/username/venv/lib/python3.7/site packages/weasyprint/document.py:36:UserWarning:cairo<1.15.4存在已知的渲染问题和缺少的功能。
/home/username/venv/lib/python3.7/site packages/weasyprint/fonts.py:44:UserWarning:@font-face支持需要Pango>=1.38
为了调查这一点,我首先查看了我的
pip列表中有哪些版本。在安装WeasyPrint时,我使用了
python-mpipinstall-WeasyPrint
,它可能安装了10个依赖项。然而,与开罗相关的唯一内容似乎是
CairosvgV2.4.2
CairocffiV1.1.0
,以及
cffi 1.12.3
。我的
pip列表中没有一个只有“Cairo”这个名字。我认为,
cairocfi
可能是我需要考虑的,但是使用
python-mpip安装cairocfi-U
没有发现更新。此外,建议使用
sudo-apt-get-install-libcairo2-dev
,但是提示返回一条消息说“libcairo2-dev已经是最新版本了。”

当我抓住这个机会,在我曲折的探索中调查盘古的问题时,我变得特别困惑。我在使用的Python虚拟环境目录中使用了
find-typed-name“*pango*”
,甚至没有找到名为pango的目录。据介绍,Pango与Cairo集成,但由于
python-m pip install weasyprint
安装cairocffi,并且我的
find
没有返回任何结果,我对Pango功能目前的位置感到困惑。我找到了,但我甚至不知道将这些文件放在哪里来替换现有代码。我也没有从源代码下载/安装Python软件包的经验,更不用说当我甚至不知道当前的设置是如何工作的时候

Cairoffi和开罗之间的关系是什么?同样地,潘戈与凯罗克利夫和开罗的关系是什么?我应该如何继续解决遇到的版本警告


如果这不是发布此信息的正确位置,请告诉我一个更合适的区域,我会带它去那里。

CairoGraphics是Pango与Cairo()的集成,用于文本处理和图形渲染。cairocffi是CairoGraphics的python版本。因此,这似乎是错误所在

针对您的问题,cairocffi在weasyprint的text.py中作为“cairo”导入,Pango可能是cairo的依赖项之一。因此,您的Cairocfi安装似乎有问题。您是否可以尝试使用pip3,看看这是否有什么不同:

pip3 install cairocffi

尝试安装pycario:pip安装pycairo