分享

f2py 通过python调用fortran遇到的一些问题...

 Bookroom for JetYang 2021-11-25

                       
                   
                   

f2py 通过python调用fortran遇到的一些问题


操作环境:


win10 64位系统


anaconda3,内置的python版本是3.7.4,另外numpy的版本是1.16.5(相近的版本因该不会有什么影响)


fortran编译器是装的MingW64(建议选择:x86-64,posix,seh版本),这里是下载链接:link


MingW64下载解压之后,将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相同的目录下,不然也可能出现“找不到指定模块”等问题。


祝大家成功~


 


               

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多