我想在Python2.7中使用ANTLR4,为此我做了以下工作:
我用sudo pacman -S antlr4
在Arch Linux上安装了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/
,这就解决了问题!相关问题 更多 >
编程相关推荐