我正在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/
导致问题的原因。
有人可以帮忙吗?
答案 0 :(得分:4)
如果您安装了旧版本的setuptools,则会弹出此问题。您可以使用pip install --upgrade setuptools
升级到最新版本。
然后,在不使用缓存的情况下重新安装:pip install --no-cache-dir cairocffi
。
答案 1 :(得分:0)
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
答案 2 :(得分:0)
我发现,按照该站点上Linux安装说明进行的操作终于为我解决了这个问题。我正在WSL(Linux的Windows服务)上运行Ubuntu。