我想在 Python 2.7 中使用 ANTLR4,为此我执行了以下操作:

  • 我使用 antlr4-4.6-1 在 Arch Linux 上安装了 sudo pacman -S antlr4 包。
  • 我写了一个 MyGrammar.g4 文件,并用 antlr4 -Dlanguage=Python2 MyGrammar.g4
  • 成功生成了词法分析器和解析器代码
  • 例如,现在使用 python2 MyGrammarLexer.py 执行生成的词法分析器代码会导致错误 ImportError: No module named antlr4

  • 可能是什么问题?仅供引用:我同时安装了 Python2 和 Python3 - 我不知道这是否会导致任何问题。

    最佳答案

    您需要通过 antlr4 为 python 安装 pip :

    sudo pip install antlr4-python2-runtime
    

    如果您的系统上没有 pip,请先安装它:
    sudo pacman -S python2-pip
    

    关于python - 没有名为 antlr4 的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42737716/

    10-10 17:03