没有名为antlr4的模块

2024-06-23 19:44:23 发布

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

我想在Python 2.7中使用Antl4,为此我做了以下工作:

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

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

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

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


Tags: 文件代码pysudopacmanlexerarchlinuxpython2
3条回答

您需要通过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/,这就解决了问题

尝试:

pip install antlr4-python2-runtime

或:

python -m pip install antlr4-python2-runtime

相关问题 更多 >

    热门问题