问题描述
我想将ANTLR4与Python 2.7结合使用,为此,我执行了以下操作:
I would like to use ANTLR4 with Python 2.7 and for this I did the following:
-
我在Arch Linux上使用
sudo pacman -S antlr4
安装了软件包antlr4-4.6-1
.
我编写了一个 MyGrammar.g4
文件,并使用 antlr4 -Dlanguage = Python2 MyGrammar.g4
I wrote a MyGrammar.g4
file and successfully generated Lexer and Parser Code with antlr4 -Dlanguage=Python2 MyGrammar.g4
例如,现在使用 python2 MyGrammarLexer.py
执行生成的Lexer代码会导致错误 ImportError:没有名为antlr4
的模块.
Now executing for example the generated Lexer code with python2 MyGrammarLexer.py
results in the error ImportError: No module named antlr4
.
可能是什么问题?仅供参考:我同时安装了Python2和Python3-我不知道这是否会造成任何麻烦.
What could to be the problem? FYI: I have both Python2 and Python3 installed - I don't know if that might cause any trouble.
推荐答案
您需要通过 pip
为python安装 antlr4
:
You need to install antlr4
for python through pip
:
sudo pip install antlr4-python2-runtime
如果您的系统上没有 pip
,请先使用以下命令进行安装:
If you don't have pip
on you system, install it first with:
sudo pacman -S python2-pip
这篇关于没有名为antlr4的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!