无法安装Python模块“Pycrypto-2.3”

0 投票
2 回答
1141 浏览
提问于 2025-04-16 05:18

我尝试安装一个叫“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 个回答

1

下面这个错误:

src/_fastmath.c:34:17: gmp.h: No such file or directory

可能就是你遇到问题的原因。这个错误和“gnu多精度库”有关,而你需要的是这个库的“开发”部分。在Debian系统上,这个开发包叫做libgmp2-dev;在Redhat系统上,它叫gmp-devel。其他平台的用户需要自己去找对应的包。

1

看起来你在使用Solaris系统,所以你需要去查看源头的信息:

GMPlib

那里有很好的说明和支持。

撰写回答