2016-01-11 46 views
4

我正在使用python3,並且試圖在Ubuntu上安裝「cairocffi」。 要做到這一點,我已經成功地安裝:未能安裝「Cairocffi」

  1. 中的python-dev的
  2. libffi-dev的
  3. CFFI

但是當我試圖安裝 「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 
+0

文件*的/ usr/local/lib目錄/ python3.2/DIST-包/ setuptools的/距離的位置。 py *是奇數。同時有*/usr/lib/python3.2/distutils/dist.py *所以我猜你已經安裝了* python3 * ubuntu軟件包,但不是* python3-setuptools *,然後* setuptools *以其他方式。我試圖用xubuntu 12.04複製你的問題,沒有安裝問題。 –

回答

14

我的問題是由安裝cairocffi特定版本的固定(版本爲0.6)

pip install cairocffi==0.6 
+0

它不工作Ubuntu的14.04 – zumma

+0

@zumma它爲我做了。 – danijar

+0

它在Ubuntu 16.04上適用於我 – oldMammuth

13

我今天碰到了這個。你在通過真正的Python課程工作嗎?

總之,要解決這個問題,我安裝了Python 3.0版本的python-dev的的:

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

希望這有助於!

+0

謝謝,但它不適合我。 – Sam