Python + ANTLR4:没有名为antlr4的模块

ec-*_*c-m 2 python antlr python-import antlr3 antlr4

我想将ANTLR4与Python 2.7结合使用,为此,我做了以下工作:

  1. antlr4-4.6-1使用sudo pacman -S antlr4。将软件包安装在Arch Linux上。

  2. 我写了一个MyGrammar.g4文件,并成功生成了Lexer和Parser Codeantlr4 -Dlanguage=Python2 MyGrammar.g4

  3. 现在执行例如生成的Lexer代码并python2 MyGrammarLexer.py导致错误ImportError: No module named antlr4

可能是什么问题?仅供参考:我同时安装了Python2和Python3-我不知道这是否会造成任何麻烦。

kri*_*ian 5

您需要antlr4通过pip以下方式为python 安装:

sudo pip install antlr4-python2-runtime
Run Code Online (Sandbox Code Playgroud)

如果您的pip系统没有安装,请首先使用以下命令进行安装:

sudo pacman -S python2-pip
Run Code Online (Sandbox Code Playgroud)