无法安装Python模块“Pycrypto-2.3”
我尝试安装一个叫“Pycrypto-2.3”的Python模块,但遇到了一长串错误:
正在运行安装
正在构建
正在构建Python文件
正在构建扩展
正在构建 'Crypto.PublicKey._fastmath' 扩展
/usr/lib/python2.6/pycc -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/python2.6
-c src/_fastmath.c -o build/temp.solaris-2.11-i86pc-2.6/src/_fastmath.o
在文件 /usr/include/python2.6/Python.h:8 中包含的文件,
来自 src/_fastmath.c:32:
/usr/include/python2.6/pyconfig.h:969:1: 警告: "_FILE_OFFSET_BITS" 被重新定义
在文件 /usr/include/stdio.h:37 中包含的文件,
来自 src/_fastmath.c:30:
/usr/include/sys/feature_tests.h:209:1: 警告: 这是之前定义的位置
src/_fastmath.c:34:17: gmp.h: 没有这样的文件或目录
src/_fastmath.c:39: 错误: 在 "n" 前的语法错误
src/_fastmath.c:42: 错误: 在 "m" 前的语法错误
错误信息很多。虽然我按照正确的步骤进行安装,但还是遇到了问题……有人能帮我找出问题吗?谢谢……
2 个回答
下面这个错误:
src/_fastmath.c:34:17: gmp.h: No such file or directory
可能就是你遇到问题的原因。这个错误和“gnu多精度库”有关,而你需要的是这个库的“开发”部分。在Debian系统上,这个开发包叫做libgmp2-dev;在Redhat系统上,它叫gmp-devel。其他平台的用户需要自己去找对应的包。