【问题标题】:ModuleNotFoundError: No module named 'markdown' when running lektor serverModuleNotFoundError:运行 lektor 服务器时没有名为“markdown”的模块
【发布时间】:2020-02-02 02:39:18
【问题描述】:

当运行 lektor server 部署并查看我的网站时,它报告 markdown 不存在,而它已安装。

/usr/local/lib/lektor/lib/python3.7/site-packages/watchdog/utils/bricks.py:175: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working

  class OrderedSet(collections.MutableSet):
Traceback (most recent call last):
...

  File "/home/nick/swingrock.be/lektor/packages/tipue-content-file-generator/lektor_tipue_content_file_generator.py", line 7, in <module>
    import markdown

ModuleNotFoundError: No module named 'markdown'

但是安装了markdown,你可以在这里查看版本

nick@nick-VirtualBox:~/swingrock.be/lektor$ markdown --version

This is Markdown, version 1.0.1.
Copyright 2004 John Gruber
http://daringfireball.net/projects/markdown/

有没有我遗漏的步骤?

【问题讨论】:

    标签: python python-3.x markdown lektor


    【解决方案1】:

    我也遇到过类似的错误。使用当前版本的 Lektor 3.1.3,我需要将 Werkzeug 降级到版本 0.16。

    我强烈建议不要在您的系统范围内安装的 python 环境中执行此操作。相反,您应该安装 python virtual environment

    现在这可能看起来很乏味,但值得。

    python3 -m venv ~/venv_lektor
    ~/venv_lektor/bin/pip install lektor
    ~/venv_lektor/bin/pip install Werkzeug==0.16
    ~/venv_lektor/bin/lektor --version
    ~/venv_lektor/bin/lektor quickstart --name "Test-Site"
    cd ~/Test-Site/
    ~/venv_lektor/bin/lektor server
    

    【讨论】:

      【解决方案2】:

      您似乎安装了 Markdown 的 Perl implementation。但是,您的脚本似乎需要 Python implementation 并且没有找到它,因为您没有安装该实现。您可以使用以下命令安装它(确保以具有必要权限的用户身份运行该命令):

      pip install markdown
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-31
        • 2019-09-03
        • 2021-11-17
        • 2022-01-16
        • 1970-01-01
        • 2021-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多