当前位置: 首页 > 知识库问答 >
问题:

无法运行 mkdocs - 同名主题

韦澄邈
2023-03-14

我安装了一个主题,这样做之后,当我从命令行运行和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

我在mac上运行的是:Python: 2.7.15 PIP: 20.0.2

对于如何解决此错误的任何建议,我们将不胜感激。

共有2个答案

仲孙献
2023-03-14

最后一行的错误消息解释了此问题:

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包通常不会以连字符(-)开头。

在任何情况下,解决方案都是删除带有非法主题名称的包。如果您最近安装了任何第三方主题,请尝试使用命令< code > pip uninstall package name 逐个卸载它们,直到错误不再出现,其中< code>packagename是要卸载的软件包的名称。要获得所有已安装软件包的列表,您可以使用< code>pip freeze。

徐峰
2023-03-14

Waylan提供的信息是正确的,应该删除< code>-kdocs包。这里有一些额外的信息。

mkdocs.exceptions。配置错误:主题readthedocs是一个内置主题,但-kdocs提供了一个同名主题。

如果您运行< code>$ pip list,您可能会看到如下内容。< code>mkdocs是一个定期安装的软件包,而< code>-kdocs是一个删除失败后重命名的软件包。删除< code>-kdocs是安全的。

Package                        Version
------------------------------ ----------
-kdocs                         1.1.2
mkdocs                         1.1.2

但是,如果您运行pip uninstall-kdocspip uninstall"-kdocs",您可能会收到以下错误:

$ pip uninstall "-kdocs"

Usage:   
  pip uninstall [options] <package> ...
  pip uninstall [options] -r <requirements file> ...

no such option: -k

您可以直接从文件系统中删除包,而不是使用<code>pip卸载。

如果列出站点包目录,则可能会看到如下所示的子目录。请注意,这以波浪号 ~开头,而不是连字符 -

< code > ~ kdocs-1 . 1 . 2 . dist-info

所以使用:

$ cd /path/to/site-packages
$ ls
$ rm -rf ~kdocs-1.1.2.dist-info
 类似资料:
  • 问题内容: 这是简单的go应用程序。如果运行以下代码,则会出现“运行:无法运行非主程序包”错误。 要解决此问题,我只需要将该包命名为即可。但是我不明白为什么我需要这样做。我应该能够随心所欲地命名包裹。 另一个问题,我知道主要功能是程序的入口点,您需要它。否则它将无法正常工作。但是我看到一些没有主要功能的代码仍然可以使用。 单击此链接,页面底部的示例未使用包main和main函数,它仍然有效。只是好

  • 我有一个大型java应用程序,在不同的类中有5个主要方法。我想将此应用程序作为docker容器运行。从DockerHub OpenJDK映像中,我启动了Dockerfile,如下所示 我想添加行来运行主要方法。没有Docker,我使用下面的行运行应用程序 是否可以在一个docker容器中运行上述场景?如果可能,当Dockerfile中只能有一条和指令时,如何实现这一点?

  • MkDocs 可以同时编译多个markdown文件,形成书籍一样的文件。有多种主题供你选择,很适合项目使用。 MkDocs 是快速,简单和华丽的静态网站生成器,可以构建项目文档。文档源文件在 Markdown 编写,使用单个 YAML 配置文件配置。

  • 问题内容: 我正在使用在Node.js实例中运行的Mocha测试存储过程。我有这个测试框架: 问题 :尽管我的所有测试都是这样编写的,但是我的测试始终以异步模式运行: 没有done()回调,我的意思是无处不在,因此,正如到处都提到默认情况下mocha.js是同步的,这可能是我的代码以异步模式运行的原因吗? 补丁 为了解决我的问题,我不得不使用before()并检查测试状态,但这成了维护的噩梦。 问

  • mkdocs-jupyter: Use Jupyter Notebooks in mkdocs Add Jupyter Notebooks directly to the mkdocs navigation Support for multiple formats: .ipynb and .py files (using jupytext) Same style as regular Jupyte

  • MkDocs 是快速,简单和华丽的静态网站生成器,可以构建项目文档。文档源文件在 Markdown 编写,使用单个 YAML 配置文件配置。MkDocs 构建的 HTML 网站,可以被托管在 GitHub、Amazon S3 或其他任何位置。 虽然 MkDocs 已经提供了许多漂亮的主题。但 MkDocs Material 将 Android 系统中采用的 Material Design 设计带到