【问题标题】:Failed to install "Cairocffi"安装“Cairocffi”失败
【发布时间】:2016-04-15 15:12:54
【问题描述】:

我正在使用 python3,我正在尝试在 Ubuntu 上安装“cairocffi”。 为此,我已成功安装:

  1. python-dev
  2. libffi-dev
  3. cffi

但是当我尝试使用pip install cairocffi 安装“cairocffi”时,我得到了:

      File "/usr/local/lib/python3.2/dist-packages/setuptools/dist.py", line 272
, in __init__
        _Distribution.__init__(self,attrs)
      File "/usr/lib/python3.2/distutils/dist.py", line 261, in __init__
        self.finalize_options()
      File "/usr/local/lib/python3.2/dist-packages/setuptools/dist.py", line 327
, in finalize_options
        ep.load()(self, ep.name, value)
      File "/usr/local/lib/python3.2/dist-packages/cffi/setuptools_ext.py", line
 161, in cffi_modules
        add_cffi_module(dist, cffi_module)
      File "/usr/local/lib/python3.2/dist-packages/cffi/setuptools_ext.py", line
 48, in add_cffi_module
        execfile(build_file_name, mod_vars)
      File "/usr/local/lib/python3.2/dist-packages/cffi/setuptools_ext.py", line
 24, in execfile
        exec(code, glob, glob)
      File "cairocffi/ffi_build.py", line 30, in <module>
        ffi.cdef(constants._CAIRO_HEADERS)
    AttributeError: 'module' object has no attribute '_CAIRO_HEADERS'

    ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-y0b_ir/cairocffi

【问题讨论】:

  • 文件 /usr/local/lib/python3.2/dist-packages/setuptools/dist.py 的位置很奇怪。同时有 /usr/lib/python3.2/distutils/dist.py 所以我猜你已经安装了 python3 ubuntu 包但没有 python3- setuptools,然后以其他方式 setuptools。我尝试用 xubuntu 12.04 复制您的问题,没有安装问题。

标签: python installation pip cairo python-cffi


【解决方案1】:

通过安装特定版本的 cairocffi(版本 = 0.6)解决了我的问题

pip install cairocffi==0.6

【讨论】:

  • @zumma 对我有用。
  • 嗯,这一切都很好,除了我需要 0.9.0... 这似乎仍然给这个问题一个类似的错误。
【解决方案2】:

我今天也遇到了这个问题。您正在学习 Real Python 课程吗?

无论如何,为了解决这个问题,我安装了python 3版本的python-dev:

sudo apt-get install python3-dev
sudo apt-get install libffi-dev
sudo pip3 install cffi
sudo pip3 install cairocffi

希望这会有所帮助!

【讨论】:

  • 这修复了在 ubuntu 16.04 中安装 CairoSVG 2.1.3 时的问题
  • 我还添加了:“python3-cffi libcairo2”
【解决方案3】:

安装 libffi-dev 包可以解决这个问题 只需运行sudo apt install libffi-dev

【讨论】:

    猜你喜欢
    • 2019-08-20
    • 2015-06-18
    • 2019-03-14
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 2017-08-14
    • 2021-05-06
    • 2016-03-22
    相关资源
    最近更新 更多