本文介绍了没有名为 antlr4 的模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I would like to use ANTLR4 with Python 2.7 and for this I did the following:

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

  1. I installed the package antlr4-4.6-1 on Arch Linux with sudo pacman -S antlr4.

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

I wrote a MyGrammar.g4 file and successfully generated Lexer and Parser Code with antlr4 -Dlanguage=Python2 MyGrammar.g4

例如,现在使用 python2 MyGrammarLexer.py 执行生成的词法分析器代码会导致错误 ImportError: No module named antlr4.

Now executing for example the generated Lexer code with python2 MyGrammarLexer.py results in the error ImportError: No module named antlr4.

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

What could to be the problem? FYI: I have both Python2 and Python3 installed - I don't know if that might cause any trouble.

推荐答案

需要通过pip为python安装antlr4:

You need to install antlr4 for python through pip:

sudo pip install antlr4-python2-runtime

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

If you don't have pip on you system, install it first with:

sudo pacman -S python2-pip

这篇关于没有名为 antlr4 的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 20:06