1

我正在尝试更新我的包 scikits.bvp_solver (来源在这里),我遇到了 f2py 生成文件的一些问题。2009 年生成的文件“bvp_solverf-f2pywrappers2.f90”和“bvp_solverfmodule.c”允许使用“python setup.py build_ext --inplace”就地构建包,但如果我删除它们并尝试重建我得到错误

scikits/bvp_solver/lib/bvp_solverf-f2pywrappers2.f90:218.48:

                use guess_3_wrap__user__routines
                                                1
Fatal Error: Can't open module file 'guess_3_wrap__user__routines.mod' for reading at (1): No such file or directory
scikits/bvp_solver/lib/bvp_solverf-f2pywrappers2.f90:11.19:

添加此使用语句的部分不会出现在旧版本的文件中。我很难弄清楚如何解决这个问题。任何人都可以提供建议吗?过去两年 f2py 的主要变化是什么?

4

2 回答 2

1

我最终通过消除guess_3_wrap__user__routines相关代码并将其移动到python中来解决这个问题。

于 2012-09-26T23:40:14.280 回答
0

如果您没有“ guess_3_wrap_user_routines.mod ”文件,您应该在构建使用它的文件之前重新编译它。对于我遇到的同样问题,在我的命令窗口中,它设置为“英特尔 Composer XE 2011 Intel(R) Visual Studio 2010”,我输入了“gfortran”,这是我的 Fortran 编译器和 Fortran 文件,所以在你的case 'use guess_3_wrap_ user _routines.f'(或扩展名类似于'.f90')并运行它。那应该再次重新编译“ useguess_3_wrap_user_routines.f ”以获取“.mod”文件。

于 2012-07-27T10:30:05.677 回答