在Python 2.7中没有名为Antlr4的模块



我想将antlr4与python 2.7一起使用,为此我做了以下操作:

  1. 我在Arch Linux上使用sudo pacman -S antlr4

  2. 安装了包antlr4-4.6-1
  3. 我写了一个MyGrammar.g4文件,并使用antlr4 -Dlanguage=Python2 MyGrammar.g4

  4. 成功生成了Lexer和Parser代码
  5. 现在执行具有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

问题是antlr4仅用于Python3而不是Python2。我只是将ANTL4文件从/usr/lib/python3.6/site-packages/复制到/usr/lib/python2.7/site-packages/,这解决了问题!

尝试:

pip install antlr4-python2-runtime

或:

python -m pip install antlr4-python2-runtime

相关内容

  • 没有找到相关文章

最新更新