我使用 f2py (windows 10) 在 Python 中编译了一些 Fortran 代码。编译成功,但是当我尝试导入模块时,出现错误:
ImportError: DLL load failed while importing exsnow: The specified module could not be found.
这里 'exsnow' 是我要导入的模块的名称。
到目前为止,我已经通过浏览这个网站尝试了一些事情:
(1) 按照建议将“.dll”文件复制到与“.pyd”文件相同的目录here.
(2) 使用“-static”标志编译 Fortran 代码,如同一篇文章中所述。
第一个解决方案根本不起作用,因为它给出了相同的 dll 错误。但我不确定我是否做得正确。
第二种方案在编译时报错:
Don't know how to compile -static
我还能做些什么吗?
我用来编译代码的命令如下:
f2py -c -m exsnow exsnow19.f PACK19.f
编译后的模块目录结构如下:
snow19
| exsnow/.libs/*.dll
| '*.pyd'
我用来导入模块的命令是:
import snow19.exsnow as snow17