f2py 通过python调用fortran遇到的一些问题操作环境:win10 64位系统anaconda3,内置的python版本是3.7.4,另外numpy的版本是1.16.5(相近的版本因该不会有什么影响)fortran编译器是装的MingW64(建议选择:x86-64,posix,seh版本),这里是下载链接:linkMingW64下载解压之后,将bin目录的地址加到系统环境变量的Path中去,然后在cmd中输入 :gcc -v 如果显示版本号证明安装成功了。 然后大家可以用一个简单的例子尝试一下了: 示例:link 不过我这样操作之后遇到了一些问题,这里将我遇到的问题分享给大家,希望对遇到相似问题的朋友有所帮助: 1、记得是装MingW64,而不是MingW,不然即使f2py编译出来了.pyd文件,但是当你在python中import模块的时候,可能会出现“python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。” 这样的问题。 2、通过f2py生成.pyd的时候还会在相同地址生成一个同名文件夹,这个文件夹最底层有个.dll 的动态连接库文件,最好将这个文件复制出来放在和.pyd相同的目录下,不然也可能出现“找不到指定模块”等问题。 祝大家成功~ |
|
来自: Bookroom for ... > 《编程》