【问题标题】:cairocffi install failed on Ubuntu 18.04cairocffi 在 Ubuntu 18.04 上安装失败
【发布时间】:2019-08-20 00:33:37
【问题描述】:

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

导致问题的原因。

有人可以帮忙吗?

【问题讨论】:

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


    【解决方案1】:

    如果您安装了旧版本的 setuptools,则会弹出此问题。您可以通过pip install --upgrade setuptools 升级到最新版本。

    然后,不使用缓存重新安装:pip install --no-cache-dir cairocffi

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        weasyprint install doc

        【讨论】:

          猜你喜欢
          • 2016-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-30
          • 2021-12-01
          • 2019-04-03
          • 2019-10-20
          • 1970-01-01
          相关资源
          最近更新 更多