无法导入模块 ANTLR MyGrammarLexer 和 MyGrammarParser [英] Can't import module ANTLR MyGrammarLexer and MyGrammarParser
本文介绍了无法导入模块 ANTLR MyGrammarLexer 和 MyGrammarParser的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从 ANTLR 开始.当我导入模块 antlr
时它工作得很好,但是如果我尝试导入 MyGrammarLexer 和 MyGrammarParser ,它表明 MyGrammarLexer 和 Parser 不是在库中.我使用 PyCharm ,我安装了 ANTLR :pip3 install antlr4-python3-runtime 我的代码是:
导入系统从 antlr4 导入 *导入 MyGrammarLexer导入 MyGrammarParser定义主(argv):输入 = FileStream(argv[1])词法分析器 = MyGrammarLexer(输入)流 = CommonTokenStream(词法分析器)解析器 = MyGrammarParser(流)树 = parser.startRule()如果 __name__ == '__main__':主要(sys.argv)
也许谁知道为什么我不能导入 MyGrammarLexer 和 MyGrammarParser?请建议!回击:
/usr/bin/python3.6/home/andrejka/PycharmProjects/Parser/parser.py回溯(最近一次调用最后一次):文件/home/andrejka/PycharmProjects/Parser/parser.py",第2行,在<module>从 antlr4 导入 *文件/usr/lib/python3/dist-packages/antlr4/__init__.py",第5行,在<module>从 antlr4.BufferedTokenStream 导入 TokenStream文件/usr/lib/python3/dist-packages/antlr4/BufferedTokenStream.py",第19行,在<module>从 antlr4.error.Errors 导入 IllegalStateException文件/usr/lib/python3/dist-packages/antlr4/error/Errors.py",第5行,在<module>从 antlr4.atn.Transition 导入 PredicateTransition文件/usr/lib/python3/dist-packages/antlr4/atn/Transition.py",第 19 行,在 <module> 中从 __builtin__ 导入 unicodeModuleNotFoundError: 没有名为__builtin__"的模块sys.excepthook 中的错误:回溯(最近一次调用最后一次):文件/usr/lib/python3/dist-packages/apport_python_hook.py",第 63 行,在 apport_excepthook从 apport.fileutils 导入可能_打包,get_recent_crashes文件/usr/lib/python3/dist-packages/apport/__init__.py",第5行,在<module>从 appport.report 导入报告 中的文件/usr/lib/python3/dist-packages/apport/report.py",第 30 行导入 appport.fileutils 中的文件/usr/lib/python3/dist-packages/apport/fileutils.py",第 23 行从 apport.packaging_impl 导入 impl 作为包装文件/usr/lib/python3/dist-packages/apport/packaging_impl.py",第 23 行,在 <module> 中导入 apt文件/usr/lib/python3/dist-packages/apt/__init__.py",第 23 行,在 <module> 中导入apt_pkgModuleNotFoundError: 没有名为apt_pkg"的模块原来的例外是:回溯(最近一次调用最后一次):文件/home/andrejka/PycharmProjects/Parser/parser.py",第2行,在<module>从 antlr4 导入 *文件/usr/lib/python3/dist-packages/antlr4/__init__.py",第5行,在<module>从 antlr4.BufferedTokenStream 导入 TokenStream文件/usr/lib/python3/dist-packages/antlr4/BufferedTokenStream.py",第19行,在<module>从 antlr4.error.Errors 导入 IllegalStateException文件/usr/lib/python3/dist-packages/antlr4/error/Errors.py",第5行,在<module>从 antlr4.atn.Transition 导入 PredicateTransition文件/usr/lib/python3/dist-packages/antlr4/atn/Transition.py",第 19 行,在 <module> 中从 __builtin__ 导入 unicodeModuleNotFoundError: 没有名为__builtin__"的模块
解决方案
我发现了包的内容:
查看全文