我想在Python 2.7中使用Antl4,为此我做了以下工作:
我在ArchLinux上用sudo pacman -S antlr4
安装了包antlr4-4.6-1
我编写了一个MyGrammar.g4
文件,并使用antlr4 -Dlanguage=Python2 MyGrammar.g4
例如,现在使用python2 MyGrammarLexer.py
执行生成的Lexer代码会导致错误ImportError: No module named antlr4
有什么问题吗?仅供参考:我已经安装了Python2和Python3,我不知道这是否会引起任何麻烦
您需要通过
pip
为python安装antlr4
:如果您的系统上没有
pip
,请首先使用以下工具安装它:问题是
antlr4
只为Python3安装,而不是为Python2安装。我只是简单地将antlr4文件从/usr/lib/python3.6/site-packages/
复制到/usr/lib/python2.7/site-packages/
,这就解决了问题尝试:
或:
相关问题 更多 >
编程相关推荐