9

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

  1. 蟒蛇开发
  2. libffi开发
  3. 中菲

但是当我尝试用 安装“cairocffi”时pip install 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
4

3 回答 3

25

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

pip install cairocffi==0.6
于 2016-02-03T09:01:09.033 回答
18

我今天也遇到了这个。你正在学习真正的 Python 课程吗?

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

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

希望这可以帮助!

于 2016-01-11T23:45:19.240 回答
2

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

于 2018-04-01T14:30:05.293 回答