2016-12-25 153 views
0

假設根目錄下我有一個文件夾結構獅身人面像,apidoc不包括路徑

A\__init__.py 
A\math\__init__.py 
A\math\others.py 
A\stats\__init__.py 
A\stats\andthese.py 

我有A在我的Python路徑,所以通常我做import math.others,但import A.math.others將失敗。

現在,在文件夾A,我做

sphinx-apidoc -o ./documentation ./ --full --force 

生成配置文件,如

A\documentation\A.rst 
A\documentation\A.math.rst 
A\documentation\A.math.others.rst 

然後在A\documentation我做make html。這將失敗,因爲它不能導入A.math.others(我不想做一個父文件夾的一個python路徑。)

我怎樣才能讓sphinx-apidoc生成的配置文件,而不包括在導入路徑的根目錄?

回答

1

自己想出來。

在生成A\documentation\conf.py,取消對線18-20

import os 
import sys 
sys.path.insert(0, u'D:/A') 

,並修改最後一行

sys.path.insert(0, u'D:') 

現在,所有的進口將正常工作。