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

问题描述

我想将ANTLR4与Python 2.7结合使用,为此,我执行了以下操作:

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

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

我编写了一个 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 执行生成的Lexer代码会导致错误 ImportError:没有名为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