f2py:Windows中numpy中缺少limit.h文件

f2py:Windows中numpy中缺少limit.h文件,numpy,f2py,g77,Numpy,F2py,G77,我在使用f2py和g77编译器编译一些FortranIV代码时遇到问题。我需要这样做,才能将一些用Fortran编写的非常旧的代码调用到已经存在的Python模块中。我已经通过MinGW安装了gcc,但我不确定这是否有什么区别。我还使用numpy1.7和scipy0.12运行python2.7。我的操作系统是Windows7 x64,但我已确保所有安装都是32位版本。我不熟悉Python、Fortran和本论坛,所以请耐心听我说。 使用f2py编译代码时出现的错误如下: C:\Python27\

我在使用f2py和g77编译器编译一些FortranIV代码时遇到问题。我需要这样做,才能将一些用Fortran编写的非常旧的代码调用到已经存在的Python模块中。我已经通过MinGW安装了gcc,但我不确定这是否有什么区别。我还使用numpy1.7和scipy0.12运行python2.7。我的操作系统是Windows7 x64,但我已确保所有安装都是32位版本。我不熟悉Python、Fortran和本论坛,所以请耐心听我说。 使用f2py编译代码时出现的错误如下:

C:\Python27\lib\site-packages\numpy\core\include\numpy\npy_common.h:291: limits.h: No       such file or directory
error: Command "gcc -mno-cygwin -mdll -O2 -w -Wstrict-prototypes -    DNPY_MINGW_USE_CUSTOM_MSVCR -D__MSVCRT_VERSION__=0x0900 -    Ic:\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\src.win32-2.7 -IC:\Python27\lib\site-    packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -    c:\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\src.win32-2.7\hellomodule.c -o     c:\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\Release\users\ncd69~1.boh\appdata\local\temp\tmpxbl4sc\src.win32-2.7\hellomodule.o" failed with exit status 1
为了隔离这个问题,我使用了一个与gfortran编译器兼容的测试代码。我使用'-c–compiler调用所需的编译器。该测试与您的基本“Hello World”相同。引发的错误对于实际代码和测试代码是相同的。我查找了错误的文件“npy_common.h”,发现第291行调用了一个头文件:limits.h。
由于错误发生在Numpy库中,我假设错误发生在Numpy?我似乎不明白为什么会发生此错误。

问题出在您的gfortran/gcc上,而不是numpy。我已使用以下链接中给出的说明重建了Python和numpy:在虚拟机上测试该过程。不幸的是,现在我在尝试访问“C:…\numpy\distutils\mingw32compiler.py”时得到错误值error:Symbol表未找到