我在python项目上运行pip freeze,显示的是数字版本以外的字符串VERSION,并且软件包安装失败,警告消息为:

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

cairocffi===file-.cairocffi-VERSION

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

我尝试使用pipreqs生成requirements.txt,但未显示cairocffi软件包,但该软件包安装失败并出现相同错误。

我检查了site-packages文件夹,其中包含
cairocffi-file_.cairocffi_VERSION.dist-info/

导致问题的原因。

有人可以帮忙吗?

最佳答案

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

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

08-24 19:54