Fortran 模块使用 f2py 编译但无法在 python 脚本中导入模块:找不到模块错误

问题描述 投票:0回答:0

我使用 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
 
python fortran python-import
© www.soinside.com 2019 - 2024. All rights reserved.