我正在尝试使用sphinx创建自动文档。我的项目结构如下:
python文件从input / input.xlsx读取的位置。 我的conf.py看起来像:
import os
import sys
sys.path.insert(0, os.path.abspath('../../'))
extensions = ['sphinx.ext.autodoc']
我运行./docs/sphinx-apidoc -o ./source ../
并在其中创建
module.rst
和
My_Project.rst
在./docs/source
内
我的问题是,当我构建make html
时,它给我类似以下错误:
FileNotFoundError:[错误2]没有这样的文件或目录:'./input'
但是,正如我在conf.py中设置的那样,它在逻辑上应该升到两级,然后再降到/input
文件夹。
../../ input
赞赏任何想法。
答案 0 :(得分:1)
最后,我发现了对我有用的东西。在此之前,我需要澄清一些事情:在我的../../
目录中位于source
的一个python文件中,代码正在从此路径./input/input.xlsx
读取excel文件。我发现定义硬编码路径是此问题的根源。因此,我使用以下代码对其进行了修复:
directory_path = os.path.dirname(os.path.abspath(__file__))
new_path = os.path.join(directory_path, "input.xlsx")