使用我使用以下代码构建的f2py模块遇到一些问题:
from numpy.distutils.core import Extension
ext = Extension(name = 'Sigma',
sources = ['Sigma.f95'])
if __name__ == "__main__":
from numpy.distutils.core import setup
setup(name = 'f2py_example',
ext_modules =[ext])
创建以下模块文件以及以下DLL文件:
Sigma.cp36-win_amd64.pyd
libSigma.5AWJEGTYYIR7CSGZ2JEOIYO7P5ZGQKVC.gfortran-win_amd64.dll
然而,当我将pyd文件导入python时,我收到以下错误:
ImportError: DLL load failed: %1 is not a valid Win32 application.
据我所知,我有64位python,并说dll和pyd文件都是64位,它可能是gfortran编译器,但我找不到64位版本,任何帮助都会非常感激。
我现在有了一个64位的gfortran编译器,但它仍然没有工作
我刚检查了dll文件,它说它实际上是32位而不是64位,我该如何更改?它仍然是编译器的问题吗?