2

AsciiMath を MathML に変換したい。XML コンテンツを取得したいだけですが、ブラウザに表示する必要はありません。

そのため、MathDOM 0.8、lxml 2.3、pyparsing 1.5.6 をインストールしました。MathDOM は PyXMLまたはlxmlpyparsing を使用するため、PyXML をインストールしていません。

次に、dom.py、infix.py、ldom.python など、MathDOM ディレクトリで 3 つの例を実行します。

dom.pyinfix.pyはエラーを出力します: ImportError: No module named Element

それ以外の場合、ldom.pyは別のエラーを出力します: AttributeError: 'NoneType' object has no attribute 'setParseAction'

PyXML もインストールしようとしましたが、サンプルも実行できませんでした。

私を助けてください。

ありがとう。

4

3 に答える 3

1

私はまったく同じ問題に遭遇しました。解決策の方向性を教えてくれたあなたと Jon Olav Vik に感謝します。

私は と を使用virtualenvしてpipいるので、Jon が説明する手動のバンドルよりも、通常のメカニズムを使用して古いバージョンをインストールする方が実際には望ましい方法でした。残念ながら、実行するだけでpip install pyparsing==1.4.2は機能しませんがpip、SourceForge を指すことは確かに機能します。一行で:

$ pip install http://downloads.sourceforge.net/project/pyparsing/pyparsing/pyparsing-1.4.2/pyparsing-1.4.2.tar.gz
于 2012-11-02T14:12:26.943 に答える
0

Windows 7のpython 2.7でmatplotlibのpyparsingが見つからないことにたまたま直面しました。https://pypi.python.org/pypi/pyparsing/1.5.7からzipバージョンをダウンロードし、抽出し、抽出したディレクトリ内でコマンドプロンプトを開きました私は setup.py を持っていて、python setup.py installそれを実行しました。唯一の追加事項は、python の場所をパス変数に追加する必要があったことです。このように:set path=%path%+;C:\python27前のコマンドを実行する前。

于 2013-08-11T16:02:28.653 に答える
0

MathDOM 0.8 ( module をインストールするmathml)は、古い pyparsing 1.4.2 でのみ動作します。これは、影響のみpyparsingを与える古いバージョンで上書きする方法です。mathmlWindows 7 上の Python 2.7 でテスト済み:

  • MathDOM 0.8をダウンロードして解凍します。
  • のリビジョン 68pyparsing.py (SVN コミット メッセージによるとバージョン 1.4.2、リポジトリにはタグがありません) をダウンロードし、mathdom-0.8/mathml抽出したフォルダーに保存します。これは、インストールされた よりも優先されますが、パッケージpyparsingに対してのみです。mathml
  • に移動しmathdom-0.8/てインストールします (たとえばpython setup.py install、またはpip install .、おそらく追加--prefix=$HOME/usrまたはそのようなもの)。
  • でテストしpython -c "from mathml import termparser"ます。以前に で失敗した場所で成功するはずAttributeError: 'NoneType' object has no attribute 'setParseAction'です。

    が印刷されているのに対し、python -c "from mathml import pyparsing; print pyparsing.__version__"印刷されていることを確認することもできます。1.4.2python -c "import pyparsing; print pyparsing.__version__"1.5.6

お役に立てれば!

于 2011-09-15T13:08:37.933 に答える