f2py 通過python調(diào)用fortran遇到的一些問題操作環(huán)境:win10 64位系統(tǒng)anaconda3,內(nèi)置的python版本是3.7.4,另外numpy的版本是1.16.5(相近的版本因該不會(huì)有什么影響)fortran編譯器是裝的MingW64(建議選擇:x86-64,posix,seh版本),這里是下載鏈接:linkMingW64下載解壓之后,將bin目錄的地址加到系統(tǒng)環(huán)境變量的Path中去,然后在cmd中輸入 :gcc -v 如果顯示版本號證明安裝成功了。 然后大家可以用一個(gè)簡單的例子嘗試一下了: 示例:link 不過我這樣操作之后遇到了一些問題,這里將我遇到的問題分享給大家,希望對遇到相似問題的朋友有所幫助: 1、記得是裝MingW64,而不是MingW,不然即使f2py編譯出來了.pyd文件,但是當(dāng)你在python中import模塊的時(shí)候,可能會(huì)出現(xiàn)“python ImportError: DLL load failed: %1 不是有效的 Win32 應(yīng)用程序?!?這樣的問題。 2、通過f2py生成.pyd的時(shí)候還會(huì)在相同地址生成一個(gè)同名文件夾,這個(gè)文件夾最底層有個(gè).dll 的動(dòng)態(tài)連接庫文件,最好將這個(gè)文件復(fù)制出來放在和.pyd相同的目錄下,不然也可能出現(xiàn)“找不到指定模塊”等問題。 祝大家成功~ |
|
|