首页 > 解决方案 > cairocffi 在 Ubuntu 18.04 上安装失败

问题描述

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

weasyprint 43 要求 cairocffi>=0.9.0,但您将拥有不兼容的 cairocffi 文件-.cairocffi-VERSION。

cairocffi===file-.cairocffi-VERSION

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

WeasyPrint==43

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

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

cairocffi-file_.cairocffi_VERSION.dist-info/

这导致了这个问题。

有人可以帮忙吗?

标签: python-3.xrequirements.txtweasyprint

解决方案


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

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


推荐阅读