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:

このuseステートメントを追加する部分は、古いバージョンのファイルには表示されません。この問題を解決する方法を理解するのに苦労しています。誰かアドバイスはありますか?過去2年間のf2pyの主な変更点は何ですか?

4

2 に答える 2

1

guess_3_wrap__user__routines関連するコードを削除してPythonに移動することで、最終的にこの問題を修正しました。

于 2012-09-26T23:40:14.280 に答える
0

「guess_3_wrap_ user _routines.mod」ファイルがない場合は、それを使用するファイルをビルドする前に再コンパイルする必要があります。私が抱えていたのと同じ問題について、'Intel Composer XE 2011 Intel(R) Visual Studio 2010' に設定されているコマンド ウィンドウで、私の Fortran コンパイラである 'gfortran' と Fortran ファイルを入力しました。 case ' useguess_3_wrap_user_routines.f ' (または拡張子は '.f90' のようなもの) を実行し、それを実行します。「 useguess_3_wrap_user_routines.f」を再コンパイルして、「.mod」ファイルを取得する必要があります。

于 2012-07-27T10:30:05.677 に答える