ModuleNotFoundError:运行lektor服务器时,没有名为“ markdown”的模块

时间:2019-10-03 18:20:51

标签: python python-3.x markdown lektor

运行lektor服务器进行部署并查看我的网站时,它报告说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/

我缺少任何步骤吗?

2 个答案:

答案 0 :(得分:0)

您似乎已经安装了Perl implementation的Markdown。但是,您的脚本似乎期望使用Python implementation,但未安装该实现,因此找不到该脚本。您可以使用以下命令进行安装(确保以具有必要权限的用户身份运行该命令):

pip install markdown

答案 1 :(得分:0)

我有一个类似的错误。使用当前版本的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