Все мои требования записаны в файле require.txt, поэтому я надеюсь, что sphinx может извлечь оттуда пакеты/модули. Я тестирую сфинкса на своей локальной машине в среде. Поэтому я уже добавил:
Код: Выделить всё
import os
import sys
sys.path.insert(0, os.path.abspath('../../'))
sys.path.insert(0, os.path.abspath('~/envs'))
Итак, запуск sphinx-build -M html docs/source/docs/build/ вызывает эту ошибку:
Код: Выделить всё
WARNING: Failed to import myproject.errors.
Possible hints:
* ModuleNotFoundError: No module named 'flask'
* KeyError: 'myproject'
building [mo]: targets for 0 po files that are out of date
writing output...
building [html]: targets for 0 source files that are out of date
updating environment: 0 added, 1 changed, 0 removed
reading sources... [100%] api
WARNING: autodoc: failed to import module 'errors' from module 'myproject'; the following exception was raised:
No module named 'flask' [autodoc.import_object]
Код: Выделить всё
API
===
.. autosummary::
:toctree: generated
.. automodule:: myproject.errors
:members:
:imported-members:
Код: Выделить всё
(envs) user@machine:~/git/myproject$ pip freeze | grep -F "Flask"
Flask==2.3.3
Подробнее здесь: https://stackoverflow.com/questions/791 ... l-packages