Сфинкс: «Модуль не назван» - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь собрать документацию для своего приложения Python / Flask, используя Sphinx, но я не могу импортировать файл.

Я импортирую views.py файл на views.rst, но появляется сообщение об ошибке: No module named 'catalog'.

Внутри catalog папка содержит один __init__.py файл, однако в любом случае ошибка не меняется.

Кто-нибудь знает, что происходит?

Заранее спасибо.

views.rst

.. automodule:: catalog.views
   :members:

conf.py

sys_path.insert(0, os_path.abspath('../catalog'))

executive - корневая папка и файлы:

.
├── build
├── catalog
│   ├── __init__.py
│   └── views.py
├── source
│   ├── conf.py
│   ├── index.rst
│   └── views.rst

1 Ответ

2 голосов
/ 17 апреля 2019

Через несколько минут после того, как я задал этот вопрос, я нашел решение.

Проблема заключалась в том, что я передавал неверный путь к пути sys.

Чтобы Sphinx «увидел» мой модуль catalog, мне нужно было указать на корневую папку, а не на модуль catalog.

Итак, я изменил файл conf.py на:

sys_path.insert(0, os_path.abspath('..'))

И все заработало нормально.

...