Ich mag würde ANTLR4 mit Python 2.7 und für diesen Einsatz ich folgendes hat:Python + ANTLR4: Nein namens Modul antlr4
ich das Paket
antlr4-4.6-1
auf Arch Linux installiert mitsudo pacman -S antlr4
.Ich schrieb eine
MyGrammar.g4
Datei und erzeugen erfolgreich Lexer und Parser-Code mitantlr4 -Dlanguage=Python2 MyGrammar.g4
nun zum Beispiel der Ausführung des erzeugten Lexer Code mit
python2 MyGrammarLexer.py
Ergebnissen in dem FehlerImportError: No module named antlr4
.
Was könnte das Problem sein? Zu Ihrer Information: Ich habe sowohl Python2 als auch Python3 installiert - ich weiß nicht, ob das irgendwelche Probleme verursachen könnte.
Ich habe das versucht, aber leider hat es nicht funktioniert. Nach dem Ausführen des Befehls pip install heißt es: Anforderung bereits erfüllt: antlr4-python2-runtime in/usr/lib/python3.6/site-packages. Es kann der Fall sein, dass pip nicht korrekt für die beiden Python-Versionen funktioniert, aber ich weiß nicht, wie ich das Problem herausfinden soll ... –
Ich habe gerade die antlr4-Dateien von '/usr/lib/python3.6/site kopiert -packages/'to'/usr/lib/python2.7/site-packages /' und das hat das Problem gelöst! –
@ ec-m Vielleicht könntest du 'sudo pip2 install antlr4-python2-runtime' ausprobieren, weil dies' pip' für Python2 aufrufen würde. – kristian