DLL加载失败,%1不是有效的win32应用程序

时间:2018-03-03 00:31:38

标签: python fortran f2py

使用我使用以下代码构建的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位,我该如何更改?它仍然是编译器的问题吗?

0 个答案:

没有答案