您是否从源代码编译 Python,如果是,在此configure/make/make install
阶段是否给您带来任何错误?在旧的 Red Hat 系统上从源代码编译 Python 可能是一个真正的野兽,所以如果你以这种方式安装,我建议梳理configure
和make
输出以确保没有遗漏任何模块。
为了pip install cffi
不出错地成功,我必须从 EL5 repos安装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
如果您安装了相同或更好版本的相关软件包,我会尝试 a pip -vvv install --upgrade --force-reinstall cffi
,看看是否存在 pip 掩盖的错误,然后从那里开始。