Skip to main content
 首页 » 编程设计

python之未安装 Markdown 库/urllib ImportError

2025年05月04日7qlqwjy

我正在尝试将 Markdown 与 Django 结合使用,如 this tutorial 中所示.我已经使用 django.contrib.markup 在 Django 中安装和配置了库,但是当我使用标记转到页面时,我得到:

Error in 'markdown' filter: The Python markdown library isn't installed. 

然后,通过解释器,我尝试运行 import markdown,这会产生以下回溯:

Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
  File "/usr/lib/python2.7/site-packages/markdown/__init__.py", line 43, in <module> 
    from .treeprocessors import build_treeprocessors 
  File "/usr/lib/python2.7/site-packages/markdown/treeprocessors.py", line 2, in <module> 
    from . import inlinepatterns 
  File "/usr/lib/python2.7/site-packages/markdown/inlinepatterns.py", line 47, in <module> 
    from urllib.parse import urlparse, urlunparse 
ImportError: No module named parse 

然而,Python 文档告诉我 urlparse 在 Python 3 中已重命名为 urllib.parse,这没有任何意义,因为 Markdown 库是通过pip2安装的,放在python2.7 site-packages目录下。

顺便说一下,更改这一行会导致更多导入错误。

请您参考如下方法:

不知道这是怎么发生的,但重新安装 Markdown 成功了。回想起来,我可能应该先尝试一下。