在Ubuntu 18.04上cairocffi安装失败

时间:2019-03-29 05:40:48

标签: python-3.x requirements.txt weasyprint

我正在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/

导致问题的原因。

有人可以帮忙吗?

3 个答案:

答案 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。

weasyprint install doc