问题描述
我想在 Python 2.7 中使用 ANTLR4,为此我执行了以下操作:
I would like to use ANTLR4 with Python 2.7 and for this I did the following:
我使用
sudo pacman -S antlr4
在 Arch Linux 上安装了包antlr4-4.6-1
.
I installed the package
antlr4-4.6-1
on Arch Linux withsudo pacman -S antlr4
.
我编写了一个 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
执行生成的词法分析器代码会导致错误 ImportError: No module named 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 的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!