我的Linux rhel-5中有python2.6。我已经安装了pip和所需的CFFI包。当我尝试运行示例CFFI程序时,它说:
ffi = FFI()
文件“/usr/lib/python2.6/site-packages/cffi/api.py”,第56行,in 在里面
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
它开始工作我
我需要再次卸载并安装:
sudo pip uninstall cryptography
sudo pip uninstall paramiko
并再次安装pagamiko
sudo pip install paramiko
它开始工作我
有同样的问题。经过多次尝试添加导入cffi解决了这个问题。
确保安装了cffi和加密。
你是从源代码编译Python的吗?如果是的话,它在这期间给你带来了任何错误 configure/make/make install
相?从源代码编译Python可能是旧版Red Hat系统上真正的野兽,所以如果你安装了这种方式,我建议通过 configure
和 make
输出以确保没有遗漏任何模块。
为了得到 pip install cffi
为了成功而没有错误,我不得不安装 gcc
和 libffi-devel
来自EL5回购。从那里,我能够实例化一个没有问题的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掩盖的错误,并从那里开始。
对于python2.x,请使用以下命令:
python -m pip install cffi
对于python3.x
python3 -m pip install cffi
您可以查看代码L56 /usr/lib/python2.6/site-packages/cffi/api.py
它需要 _cffi_backend.so
在你的pythonpath中。你可以为它安装python-cffi。但不确定它是否在您的RPM回购中,尤其是您使用的是RHEL-5。
这是CENTOS的RPM http://cbs.centos.org/koji/rpminfo?rpmID=20613
希望能帮助到你。我仍在搜索构建它的源代码 _cffi_backend.so
。