2011-11-14 9 views
2

Django NonrelでMarkdownを使用する際に問題があります。この行でDjango Nonrelの{%markdown%}および{%textile%}フィルタでエラーが発生しました。

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

:私はこのinstructionsが、私は次のエラーを取得する(テンプレートに{% load markup %}を含むとPython-値下げをインストールした後|markdownフィルタを使用し、INSTALLED_APPS'django.contrib.markup'を加えた)、続い

/path/to/project/django/contrib/markup/templatetags/markup.py in markdown 
    they will be silently ignored. 
    """ 
    try: 
     import markdown 
    except ImportError: 
     if settings.DEBUG: 
      raise template.TemplateSyntaxError("Error in {% markdown %} filter: The Python markdown library isn't installed.") ... 
     return force_unicode(value) 
    else: 
     # markdown.version was first added in 1.6b. The only version of markdown 
     # to fully support extensions before 1.6b was the shortlived 1.6a. 
     if hasattr(markdown, 'version'): 
      extensions = [e for e in arg.split(",") if e] 

import markdownが問題を引き起こしていることは明らかですが、実行すると次のようになります。

$ python manage.py shell 
>>> import elementtree 
>>> import markdown 

everthingは問題なく動作します。

Markdown 2.0.3、Python 2.7およびDjango Nonrelの最新バージョンを実行しています。

更新日:私はテキスタイルをインストールしても機能しません。同じエラーが発生します。

UPDATE 2:これはDjango Nonrelに関連する問題です。私は古いDjangoプロジェクト(1.3.1)を使用し、期待どおりに動作します。

アイデア?

ありがとうございます!

答えて

1

申し訳ありませんが、初心者の間違いです。

Django Nonrelは何らかの理由で、それが探していたPythonパスにインストールされていなかったため、マークダウンが見つかりませんでした。この場合、マークダウンはまたは他の通常の場所の代わりに/usr/lib/pymodules/python2.7にインストールされました。だから、マークダウンフォルダをpythonパスでリストアップされた場所にコピーして、エラーが消えてしまった。

関連する問題