Мой проект организовано следующим образом:
Код: Выделить всё
docs
|-- build
|-- index.rst
|-- conf.py
app
|-- main_app.py #entry point that intializes everything, internal imports in .py files are relative to here
views
|-- view1.py
|-- view2.py
|-- ...
controllers
|-- controller1.py
|-- ...
models
|-- model1.py
|-- ...
utils
|-- ...
plugins
|-- ...
В моем файле conf.py мне пришлось имитировать импорт, чтобы его запустить, вот так:
Код: Выделить всё
import os
import sys
sys.path.insert(0, os.path.abspath('..'))
autodoc_mock_imports = ['utils', 'models','PySide6', 'controllers', 'views', 'configs']
Подробнее здесь: https://stackoverflow.com/questions/786 ... rent-direc