0

そこで、解析ジェネレーターWaxeyeを使用しようとしましたが、生成されたパーサーを使用して Python でプログラムのチュートリアルの例を使用しようとすると、エラーが発生します。

AttributeError: 'module' object has no attribute 'Parser'

参照先のコードの一部を次に示します。

import waxeye
import parser

p = parser.Parser()

最後の行でエラーが発生します。Waxeye によって生成されたパーサーをinit .py と同じディレクトリに置きました。それは parser.py です。

私のコードの何が問題なのか、誰にも分かりますか?


2013 年 5 月 20 日編集:

parser.py ファイルの開始:

from waxeye import Edge, State, FA, WaxeyeParser

class Parser (WaxeyeParser):
4

2 に答える 2

1

Python には既に parser という名前のモジュールがあります。import ステートメントは、ローカルの parser.py ファイルの代わりにシステム パーサー モジュールをロードします。この問題を修正する最も簡単な方法は、parser.py のファイル名を変更することです。たとえば、xxparser.py です。

import waxeye
import xxparser

p = xxparser.Parser()
于 2015-11-08T03:38:57.133 に答える