Ubuntu 18.04 上的 cairocffi 安装失败

cairocffi install failed on Ubuntu 18.04

我在 运行 pip freeze 的一个 python 项目中,它显示的字符串 VERSION 不是数字版本,并且包安装失败,警告消息是:

weasyprint 43 has requirement cairocffi>=0.9.0, but you'll have cairocffi file-.cairocffi-VERSION which is incompatible.

cairocffi===file-.cairocffi-VERSION

cairoccffi 是我在我的项目中使用的 Weasyprint 的依赖项,weasypring 版本是正确的:

WeasyPrint==43

我尝试使用 pipreqs 生成 requirements.txt,它没有显示 cairocffi 包,但包安装失败并出现同样的错误。

我检查了 site-packages 文件夹,它包含

cairocffi-file_.cairocffi_VERSION.dist-info/

导致问题的原因。

有人可以帮忙吗?

最新版本的cairocffi(1.0.2)好像版本控制有问题。

>>pip3 show cairocffi
Name: cairocffi
**Version: file-.cairocffi-VERSION**
Summary: cffi-based cairo bindings for Python
Home-page: https://github.com/Kozea/cairocffi
Author: Simon Sapin
Author-email: community@kozea.fr
License: BSD
Location: /usr/local/lib/python3.5/dist-packages
Requires: cffi, setuptools

卸载此版本并尝试安装版本 (1.0.1)

pip3 install cairocffi==1.0.1
>>pip3 show cairocffi
Name: cairocffi
Version: 1.0.1
Summary: cffi-based cairo bindings for Python
Home-page: https://github.com/Kozea/cairocffi
Author: Simon Sapin
Author-email: community@kozea.fr
License: BSD
Location: /home/one/.local/lib/python3.5/site-packages
Requires: cffi

我发现遵循本网站的 Linux 安装说明最终为我解决了问题。我是 运行 Ubuntu WSL(Windows Linux 服务)。

weasyprint install doc

如果您安装了旧版本的 setuptools,则会弹出此问题。您可以使用 pip install --upgrade setuptools.

升级到最新版本

然后,在不使用缓存的情况下重新安装:pip install --no-cache-dir cairocffi