このチュートリアルに示すように、Django で Markdown を使用しようとしています。を使用して Django にライブラリをインストールして構成しましたdjango.contrib.markup
が、マークアップを使用してページに移動すると、次のようになります。
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 のドキュメントには、 Python 3 でurlparse
名前が変更されたことが記載されていますがurllib.parse
、これは意味がありません。これは、Markdown ライブラリが pip2 を介してインストールされ、python2.7 site-packages ディレクトリに配置されたためです。
ちなみに、その 1 行を変更すると、さらに多くのインポート エラーが発生します。