cairocffi 在 Ubuntu 18.04 上安装失败

Hai*_*ang 8 python-3.x requirements.txt weasyprint

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

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

cairocffi===file-.cairocffi-VERSION
Run Code Online (Sandbox Code Playgroud)

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

WeasyPrint==43
Run Code Online (Sandbox Code Playgroud)

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

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

cairocffi-file_.cairocffi_VERSION.dist-info/
Run Code Online (Sandbox Code Playgroud)

导致问题的原因。

有人可以帮忙吗?

USS*_*994 9

如果您安装了旧版本的setuptools则会弹出此问题。您可以使用 升级到最新版本pip install --upgrade setuptools

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