4

以下を使用して、Fortran ファイルから Python モジュールを作成しました。

f2py -c -m mymod file1.f90 file2.f90 file3.f90

file1.f90Fortran モジュールが含まれています: foobarbar。モジュールには次のfoo関数が含まれています: fgh

f2py は function の docstring を自動的に書き込みますf

mymod.soはディレクトリROOTに含まれており、自分の に追加ROOTしましたPYTHONPATH

f関数の docstring には次のようにアクセスできます。

import mymod
mymod.foo.f.__doc__

fsphinx の autodoc 拡張機能を使用して、関数のドキュメントを書きたいと思います。

.. autofunction:: mymod.foo.f

しかし、それは失敗します:

ImportError: No module named mymod.foo

スフィンクスは次のようにインポートしようとしていると思いますが、うまくいきません:

import mymod.foo
foo.f.__doc__

を含むパッケージをインポートしようとしました__init__.py

どうすればスフィンクスにmymod.foo.fdoctringを見つけさせることができますか?

4

0 に答える 0