【问题标题】:How to solve a Critical NoneType error with pelican?如何使用 pelican 解决严重的 NoneType 错误?
【发布时间】:2020-09-07 03:44:39
【问题描述】:

当我在我的博客文件夹中执行命令 invoke build 时,我有以下输出: CRITICAL: argument of type 'NoneType' is not iterable.

我尝试通过下载一个名为Flex 的主题来安装它,所以我在我的pelicanconf.py 文件中添加了以下行,如git documentation 中所述: THEME = "/myPath/Blog/pelican-themes/Flex"

如果我删除该行,invoke build 命令会正确运行。

我将 pelican 4.5.0 与 Python 3.8.5 和 Invoke 1.4.1 一起使用。有谁知道错误的来源? 谢谢

【问题讨论】:

  • 可能有必要为此提供更多上下文。特别是发布minimal reproducible example 将是一个巨大的帮助。
  • 不幸的是我没有太多要补充的。过程非常简单,我安装了 Pelican,测试成功。我按照我的帖子中的描述添加了主题并遇到了这个问题。我会在我的帖子中添加主题的来源,它可能会有所帮助。
  • 您找到解决方案了吗?我在 Flex 主题中遇到了同样的问题。我尝试对 Flex github repo 进行新的更改,但仍然遇到同样的问题。
  • 不,抱歉。我已移至 Nikola 博客,似乎大多数主题都不是最新的,您可能会遇到问题。

标签: python invoke pelican


【解决方案1】:

我在使用 Pelican-elegant 主题时遇到了同样的问题。通过使用“pelican -v -D”启用详细和调试选项运行,更容易跟踪错误。 4.5 版的插件体系结构发生了变化,插件的默认设置设置为无。对于 Pelican-elegant 主题,提交了 fix。 Flex 主题可能存在类似问题。

【讨论】:

    【解决方案2】:

    是的,Flex 也存在类似问题。通过运行 'pelican -v -D' 来修复它,然后将 'PLUGINS 和 ' 添加到每个产生错误的 'if' 的开头。这已经让我发疯了两个星期!

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 1970-01-01
      • 2018-08-22
      • 2021-08-22
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多