我在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
。