web-dev-qa-db-ja.com

「Cairocffi」のインストールに失敗しました

私は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
9
Sam

私の問題は、cairocffiの特定のバージョン(バージョン= 0.6)をインストールすることで修正されます。

pip install cairocffi==0.6
23
Sam

今日もこれに出くわしました。 Real 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

お役に立てれば!

17
Mimetic

libffi-devパッケージをインストールすると、この問題を修正できます。Sudo apt install libffi-devを実行するだけです。

2
yan liang