0

まず第一に、私はPythonプログラマーではなく、LinuxホスティングでOSQAのデフォルトのインストールを実行したいだけです。私のホスティングプロバイダーが私のためにそれをインストールしました、そしてOSQAは1つの(しかし深刻な)エラーで働いています-私がテキストのURLで質問/回答/コメントを投稿しようとすると(http://www.whatever.com/whatever)-空の投稿が追加され(テキストはまったくありません)、このエラーはログに表示されます:

/data/web/slovensko20.sk/web/forum/models/node.py時間:2012-02-05 23:29:14,944 MSG:node.py:_as_markdown:34キャッチされた例外'モジュール'オブジェクトに属性'etreeがありません'マークダウンパーサーレンダリングの回答'モジュール'オブジェクトには属性がありません'etree':\ sトレースバック(最後の最後の呼び出し):
  _as_markdownのファイル"/data/web/slovensko20.sk/web/forum/models/node.py"、30行目
    mark_safe(sanitize_html(markdown.markdown(content、extensions = extends)))を返す
  ファイル"build/ bdist.linux-x86_64 / egg / markdown / __ init __。py"、行396、マークダウン
  ファイル"build/ bdist.linux-x86_64 / egg / markdown / __ init __。py"、行287、変換中
  ファイル"build/ bdist.linux-x86_64 / egg / markdown / treeprocessors.py"、行289、実行中
    テキスト)、子)
  __handleInlineのファイル"build/ bdist.linux-x86_64 / egg / markdown / treeprocessors.py"、行110
    data、patternIndex、startIndex)
  __applyPatternのファイル"build/ bdist.linux-x86_64 / egg / markdown / treeprocessors.py"、行237
    node = pattern.handleMatch(match)
  handleMatchの27行目のファイル「/data/web/slovensko20.sk/web/forum/markdownext/mdx_urlize.py」
    el = markdown.etree.Element( "a")
AttributeError:'モジュール'オブジェクトに属性'etree'がありません

私はそれをググってみましたが、運がありませんでした。

OSQAはFantasyIsland(v0.9.0)Beta 3であり、Djangoはバージョン1.3.1afaikです。

助けてくれてありがとう!

4

1 に答える 1

1

Python-Markdownの新しいバージョンは、etree / AtomicStringをmarkdown.utilに移動しているようです。したがって、この回避策を試して、mdx_urlize.pyを変更できます。

try:
    from markdown.util import etree
## replace markdown.etree with just etree

#el = markdown.etree.Element("a")
el = etree.Element("a")

## replace markdown.AtomicString with markdown.util.AtomicString

#el.text = markdown.AtomicString(text)
el.text = markdown.util.AtomicString(text)

このパッチを参照として表示することもできます。

于 2012-02-15T02:25:05.353 に答える