Невозможно запустить mkdocs - тема с тем же именем - PullRequest
0 голосов
/ 09 февраля 2020

Я установил тему и после этого, когда я запускаю команду mkdocs из командной строки, я получаю следующую ошибку:

Traceback (most recent call last):
  File "/usr/local/bin/mkdocs", line 5, in <module>
    from mkdocs.__main__ import cli
  File "/usr/local/lib/python2.7/site-packages/mkdocs/__main__.py", line 78, in <module>
    theme_choices = utils.get_theme_names()
  File "/usr/local/lib/python2.7/site-packages/mkdocs/utils/__init__.py", line 413, in get_theme_names
    return get_themes().keys()
  File "/usr/local/lib/python2.7/site-packages/mkdocs/utils/__init__.py", line 397, in get_themes
    "with the same name".format(theme.name, theme.dist.key))
mkdocs.exceptions.ConfigurationError: The theme readthedocs is a builtin theme but -kdocs provides a theme with the same name

Я работаю на ма c с: Python: 2.7.15 PIP: 20.0.2

Будем весьма благодарны за любые предложения по устранению этой ошибки.

1 Ответ

0 голосов
/ 11 февраля 2020

Сообщение об ошибке в последней строке объясняет проблему:

mkdocs.exceptions.ConfigurationError: The theme readthedocs is a builtin theme but -kdocs provides a theme with the same name

MkDocs включает встроенную тему с именем readthedocs. И встроенные имена тем защищены. Однако MkDocs обнаружил, что другой пакет зарегистрировал тему с тем же зарезервированным именем в группе mkdocs.themes. Очевидно, этот пакет называется -kdocs, что странно, потому что python пакеты обычно не начинаются с дефиса (-).

В любом случае, решение состоит в том, чтобы удалить пакет с незаконное название темы. Если вы недавно установили какие-либо сторонние темы, попробуйте удалить их одну за другой, пока ошибка не прекратится с помощью команды pip uninstall packagename, где packagename - это имя пакета, который необходимо удалить. Для получения списка всех установленных пакетов вы можете использовать pip freeze.

...