我想将antlr4与python 2.7一起使用,为此我做了以下操作:
-
我在Arch Linux上使用
sudo pacman -S antlr4
。
安装了包 我写了一个
MyGrammar.g4
文件,并使用antlr4 -Dlanguage=Python2 MyGrammar.g4
成功生成了Lexer和Parser代码现在执行具有
python2 MyGrammarLexer.py
的生成的Lexer代码会导致错误ImportError: No module named antlr4
。
antlr4-4.6-1
有什么问题?仅供参考:我同时安装了Python2和Python3-我不知道这是否会造成任何麻烦。
您需要通过pip
安装Python的antlr4
:
sudo pip install antlr4-python2-runtime
如果系统上没有pip
,请先将其安装:
sudo pacman -S python2-pip
问题是antlr4
仅用于Python3而不是Python2。我只是将ANTL4文件从/usr/lib/python3.6/site-packages/
复制到/usr/lib/python2.7/site-packages/
,这解决了问题!
尝试:
pip install antlr4-python2-runtime
或:
python -m pip install antlr4-python2-runtime