如何将模块导入sphinx

Mel*_*oun 4 documentation python-sphinx

import myModule as myModule
Run Code Online (Sandbox Code Playgroud)

使用此代码工作导入,我可以使我的文档

import myPackage.myModule as myModule
Run Code Online (Sandbox Code Playgroud)

有了这个我得到"没有名为myPackage.myModule的模块"无论这个文件是存在于根目录还是myPackage目录中.

在RST-File中我没有提到myModule,我想记录其他只导入该模块的文件.

Ale*_*ega 10

Sphinx需要能够导入您的代码,以生成类和函数的文档.您可能需要将项目的根文件夹添加到Sphinx中的sys.path.您可以从Sphinx conf.py文件中执行此操作:

import sys
import os
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
Run Code Online (Sandbox Code Playgroud)

替换'..'为项目根目录的相对路径.