繁体   English   中英

cairocffi 在 Ubuntu 18.04 上安装失败

[英]cairocffi install failed on Ubuntu 18.04

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

weasyprint 43 有要求 cairocffi>=0.9.0,但您将拥有不兼容的 cairocffi file-.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

最新版本的 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

我发现按照本网站的 Linux 安装说明最终为我解决了这个问题。 我在 WSL(Linux 的 Windows 服务)上运行 Ubuntu。

weasyprint 安装文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM