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をインストールしました...
アンインストールしてから再度インストールする必要がありました。
Sudo pip uninstall cryptography
Sudo pip uninstall paramiko
そして再びpagamikoをインストールします
Sudo pip install paramiko
そして、それは私に仕事をし始めます
Python2.xの場合、次のコマンドを使用します。
python -m pip install cffi
python3.xの
python3 -m pip install cffi
同じ問題があります。 import cffiを何度も追加した後、問題は解決します。
Cffiと暗号化がインストールされていることを確認してください。
Pythonソースからコンパイルしましたか?その場合、configure/make/make install
フェーズ中にエラーが発生しましたか?ソースからコンパイルすることができますPython古いRed Hatシステムでは本物の獣なので、その方法でインストールした場合は、configure
とmake
の出力を確認して、モジュールが残っていないことを確認することをお勧めします。
pip install cffi
をエラーなしで成功させるには、EL5リポジトリからgcc
とlibffi-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がマスクしている可能性のあるエラーがあるかどうかを確認し、そこから進みます。
/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
をビルドするためのソースコードをまだ検索しています。