J'ai python2.6 dans mon Linux rhel-5. J'ai installé pip et requis les packages CFFI. Lorsque j'essaie de lancer un exemple de programme CFFI, je cite:
ffi = FFI ()
Fichier "/usr/lib/python2.6/site-packages/cffi/api.py", ligne 56, dans init
import _cffi_backend as backend
ImportError: Aucun module nommé _cffi_backend
quelle pourrait être l'erreur posiible. Ai-je oublié quelque chose lors de l'installation? j'ai installé pip, roue, pycparser, pytest, cffi ....
Je devais désinstaller et installer à nouveau:
Sudo pip uninstall cryptography
Sudo pip uninstall paramiko
et réinstallez pagamiko
Sudo pip install paramiko
et ça commence à marcher moi
Pour python2.x, utilisez la commande suivante:
python -m pip install cffi
pour python3.x
python3 -m pip install cffi
Avez-vous compilé Python à partir des sources et, dans l’affirmative, at-il généré des erreurs lors de la phase configure/make/make install
? Compiler Python à partir des sources peut être une véritable bête sur les anciens systèmes Red Hat. Par conséquent, si vous procédez de cette façon, nous vous conseillons de parcourir les sorties configure
et make
pour vous assurer qu'aucun module n'a été oublié.
Pour que pip install cffi
réussisse sans erreur, je devais installer gcc
et libffi-devel
à partir du dépôt EL5. À partir de là, j'ai pu instancier une instance FFI sans aucun problème:
>>> from cffi import FFI
>>> ffi = FFI()
>>>
Voici la sortie de pip freeze
, pour référence:
[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
Si vous disposez des versions identiques ou meilleures des packages concernés, essayez un pip -vvv install --upgrade --force-reinstall cffi
, afin de savoir s'il existe peut-être des erreurs masquées par pip, et ce, à partir de là.
J'ai le même problème. Après de nombreuses tentatives en ajoutant import cffi, résolvez le problème.
Assurez-vous que cffi et la cryptographie sont installés.
Vous pouvez regarder le code L56 dans /usr/lib/python2.6/site-packages/cffi/api.py
Il a besoin du _cffi_backend.so
dans votre pythonpath. Vous pouvez installer le python-cffi pour cela. Mais vous ne savez pas si cela se trouve dans votre référentiel RPM, surtout si vous utilisez RHEL-5 . Voici un RPM pour CENTOS http://cbs.centos.org/koji/rpminfo?rpmID=20613
J'espère que cela vous aidera. Je cherche toujours le code source pour la construction du _cffi_backend.so
.