web-dev-qa-db-ja.com

_cffi_backendという名前のモジュールはありません

Linux rhel-5にpython2.6があります。 pipをインストールし、CFFIパッケージを必要としました。サンプルのCFFIプログラムを実行しようとすると、次のように表示されます。

ffi = FFI()

ファイル「/usr/lib/python2.6/site-packages/cffi/api.py」、56行目、init

import _cffi_backend as backend

ImportError:_cffi_backendという名前のモジュールはありません

考えられるエラーは何でしょうか。インストール中に何かを見逃しましたか。私はpip、wheel、pycparser、pytest、cffiをインストールしました...

17
Ash

アンインストールしてから再度インストールする必要がありました。

Sudo pip uninstall cryptography

Sudo pip uninstall paramiko

そして再びpagamikoをインストールします

Sudo pip install paramiko

そして、それは私に仕事をし始めます

14
user6640657

Python2.xの場合、次のコマンドを使用します。

python -m pip install cffi

python3.xの

python3 -m pip install cffi
13
Bhavesh Odedra

同じ問題があります。 import cffiを何度も追加した後、問題は解決します。

Cffiと暗号化がインストールされていることを確認してください。

2
Antonio

Pythonソースからコンパイルしましたか?その場合、configure/make/make installフェーズ中にエラーが発生しましたか?ソースからコンパイルすることができますPython古いRed Hatシステムでは本物の獣なので、その方法でインストールした場合は、configuremakeの出力を確認して、モジュールが残っていないことを確認することをお勧めします。

pip install cffiをエラーなしで成功させるには、EL5リポジトリからgcclibffi-develをインストールする必要がありました。そこから、問題なくFFIインスタンスをインスタンス化できました。

>>> from cffi import FFI
>>> ffi = FFI()
>>>

参照用のpip freezeの出力は次のとおりです。

[root@machine ~]# pip freeze
argparse==1.2.1
autobahn==0.8.10
cffi==1.5.2
characteristic==14.3.0
pika==0.9.13
pyasn1==0.1.7
pyasn1-modules==0.0.8
pycparser==2.14
pycrypto==2.6.1
pyOpenSSL==0.12
pysnmp==4.2.5
requests==2.7.0
service-identity==14.0.0
six==1.7.3
Twisted==14.0.0
version-utils==0.2.2
wheel==0.24.0
zope.interface==4.1.1

関連パッケージの同じバージョンまたはそれ以上のバージョンがインストールされている場合は、pip -vvv install --upgrade --force-reinstall cffiを試して、pipがマスクしている可能性のあるエラーがあるかどうかを確認し、そこから進みます。

1
MPlanchard

/usr/lib/python2.6/site-packages/cffi/api.pyのコードL56を見ることができます

Pythonpathに_cffi_backend.soが必要です。 python-cffiをインストールできます。ただし、RPMリポジトリにあるかどうか、特にRHEL-5を使用している場合はわかりません。 CENTOS http://cbs.centos.org/koji/rpminfo?rpmID=20613のRPMが役立ちます。 _cffi_backend.soをビルドするためのソースコードをまだ検索しています。

0
Kasper