Установка cairocffi не удалась на Ubuntu 18.04

Я запускаю pip freeze в проекте python, он показывает строку VERSION, отличную от числовой версии, и не удается установить пакет, появляется предупреждающее сообщение:

У weasyprint 43 есть требование cairocffi>=0.9.0, но у вас будет cairocffi file-.cairocffi-VERSION, который несовместим.

cairocffi===file-.cairocffi-VERSION

cairoccffi — это зависимость от Weasyprint, которую я использую в своем проекте, и версия weasypring верна:

WeasyPrint==43

Я попытался использовать pipreqs сгенерировать требования.txt, он не показал пакет cairocffi, но установка пакета завершилась с той же ошибкой.

Я проверил папку site-packages, она содержит

cairocffi-file_.cairocffi_VERSION.dist-info/

которые вызывают проблему.

Кто-нибудь может помочь?


person Haifeng Zhang    schedule 29.03.2019    source источник


Ответы (3)


Эта проблема возникает, если у вас установлена ​​более старая версия setuptools. Вы можете выполнить обновление до последней версии с помощью pip install --upgrade setuptools.

Затем переустановите без использования кеша: pip install --no-cache-dir cairocffi.

person USS1994    schedule 08.05.2020

В последней версии 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: [email protected]
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: [email protected]
License: BSD
Location: /home/one/.local/lib/python3.5/site-packages
Requires: cffi
person Yusuf Yilmaz    schedule 08.04.2019

Я обнаружил, что следуя инструкциям по установке Linux с этого сайта, я окончательно решил проблему. Я использую Ubuntu на WSL (службы Windows для Linux).

документ по установке weasyprint

person Chet    schedule 25.06.2019