我从 Fortran 文件创建了一个 Python 模块:
f2py -c -m mymod file1.f90 file2.f90 file3.f90
file1.f90包含 Fortran 模块:foo, bar, bar. 模块foo包含函数:f, g, h.
f2py 自动为 function 编写文档字符串f。
mymod.so包含在目录ROOT中,我已经添加ROOT到我的PYTHONPATH.
我可以通过以下方式访问f函数的文档字符串:
import mymod
mymod.foo.f.__doc__
我现在想f使用 sphinx 的 autodoc 扩展为函数编写文档:
.. autofunction:: mymod.foo.f
但它失败了:
ImportError: No module named mymod.foo
我认为 sphinx 正试图像这样导入,但它不起作用:
import mymod.foo
foo.f.__doc__
我试图导入一个包含__init__.py.
我怎样才能让 sphinx 找到mymod.foo.fdocstring?