Возможно, файл Sphinx make использует неверный файл Docutils - PullRequest
0 голосов
/ 22 ноября 2018

Я следую этому учебнику о том, как начать работу с sphinx документацией для python.

На моем Mac я запускаю команду make

$ make html

(как указано в минуте 09:25 в видео), однако я получаю ошибку

Exception occurred:
  File "/Users/me/anaconda/lib/python2.7/site-packages/docutils/writers/html4css1/__init__.py", line 21, in <module>
    from docutils.writers import _html_base
ImportError: cannot import name _html_base

Из этой ошибки кажется, что файл make использует более старую версию Python 2.7 docutils, который был установлен вместе с Mac.Я полагаю, что в файле make должна использоваться более поздняя версия docutils, расположенная здесь

/Users/me/anaconda/pkgs/sphinx-1.6.3-py36hcd1b3e7_0/lib/python3.6/site-packages/sphinx/utils/docutils.py

Этот файл не импортирует пакет _html_base, что, по-видимому, является проблемой с версией Python 2.7файл docutils.

Как мне "указать файлу make на использование документов python 3.6"?если этот вопрос имеет смысл.Или есть лучший способ это исправить?

1 Ответ

0 голосов
/ 22 ноября 2018

Проблема в том, что вы установили sphinx с помощью команды pip install -U sphinx, где pip указывает на Python для Mac2.7

Чтобы преодолеть это, вам нужно pip3 install -U sphinx (если у вас есть Python3.x доступно).

...