web-dev-qa-db-fra.com

Aucun module nommé _cffi_backend

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 ....

14
Ash

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

12
user6640657

Pour python2.x, utilisez la commande suivante:

python -m pip install cffi

pour python3.x

python3 -m pip install cffi
5
Bhavesh Odedra

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à.

1
MPlanchard

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.

1
Antonio

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.

0
Kasper