我想在 Python 2.7 中使用 ANTLR4,为此我做了以下工作:
我使用
sudo pacman -S antlr4
在 Arch Linux 上安装了软件包antlr4-4.6-1
。我编写了一个
MyGrammar.g4
文件并使用antlr4 -Dlanguage=Python2 MyGrammar.g4 成功生成了 Lexer 和 Parser 代码
例如,现在使用
python2 MyGrammarLexer.py
执行生成的 Lexer 代码会导致错误ImportError: No module named antlr4
。
可能是什么问题?仅供引用:我同时安装了 Python2 和 Python3 - 我不知道这是否会造成任何问题。
最佳答案
需要通过pip
为python安装antlr4
:
sudo pip install antlr4-python2-runtime
如果您的系统上没有 pip
,请先安装它:
sudo pacman -S python2-pip
关于python - python 2.7 中没有名为 antlr4 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42737716/