python - python 2.7 中没有名为 antlr4 的模块

标签 python antlr antlr4

我想在 Python 2.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 - 我不知道这是否会造成任何问题。

最佳答案

需要通过pip为python安装antlr4:

sudo pip install antlr4-python2-runtime

如果您的系统上没有 pip,请先安装它:

sudo pacman -S python2-pip

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

相关文章:

javascript - Antlr4 Javascript 目标 - 访客问题和标记替代方案

java - 如何在 ANTLR 的访问者模式下检查 token 的替代品?

c# - Antlr 生成的类对内部的访问修饰符

maven - Intellij 不断更改生成的源目录的位置

python - 如何在 PyQt5 中反转旋转框选择?

Python:如何连接蓝牙设备? (Linux)

Python openpyxl 模块说 : AttributeError: 'tuple' object has no attribute 'upper'

python - 将字典列表转换为单独的列 pandas

java - 查找下一个预期 token 如果发生错误 ANTLR 3

antlr4 - 如何在 ANTLR4 语法中指定像 "<"这样的非关联运算符?