Python+ANTLR4:没有名为ANTLR4的模块

2024-05-23 19:39:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Python2.7中使用ANTLR4,为此我做了以下工作:

  1. 我用sudo pacman -S antlr4在Arch Linux上安装了antlr4-4.6-1包。

  2. 我写了一个MyGrammar.g4文件,并用antlr4 -Dlanguage=Python2 MyGrammar.g4

    成功地生成了Lexer和Parser代码
  3. 例如,使用python2 MyGrammarLexer.py执行生成的Lexer代码会导致错误ImportError: No module named antlr4

有什么问题吗?仅供参考:我已经安装了Python2和Python3-我不知道这是否会造成任何麻烦。


Tags: 文件代码parserlinuxsudopacmanarchlexer
2条回答

您需要通过pip为python安装antlr4

sudo pip install antlr4-python2-runtime

如果系统上没有pip,请首先使用以下命令安装:

sudo pacman -S python2-pip

问题是antlr4只为Python3而不是Python2安装。我只是简单地将antlr4文件从/usr/lib/python3.6/site-packages/复制到/usr/lib/python2.7/site-packages/,这就解决了问题!

相关问题 更多 >