vas3k / python-glr-parser

Попытка сделать свой GLR-парсер для русского языка на Python
140 stars 28 forks source link

Проблема с импортами после конвертации в Python 3 #3

Open GraphGrailAi opened 9 years ago

GraphGrailAi commented 9 years ago

Конвертировал ваш модуль в Питон 3 с помощью 2to3.py, возникают проблемы с импортами: При запуске example.py: from .glr import GLRParser SystemError: Parent module '' not loaded, cannot perform relative import

При импорте из своего кода поправил from glr.glr import GLRParser но дальше из файла glr.py from .glrengine import GLRScanner, GLRAutomaton, GLRSplitter, morph_parser пишет ошибку: No module named 'glrengine'

GraphGrailAi commented 9 years ago

Исправил сам, все работает! но странно: при запуске из стороннего скрипта: файл glr.py from glr.glrengine.scanner import GLRScanner from glr.glrengine.splitter import GLRSplitter from glr.glrengine.normalizer import morph_parser from glr.glrengine.automaton import GLRAutomaton

в своем скрипте: from glr.glr import GLRParser

при этом example.py перестанет работать, чтобы работал надо: файл glr.py from glrengine.scanner import GLRScanner from glrengine.splitter import GLRSplitter from glrengine.normalizer import morph_parser from glrengine.automaton import GLRAutomaton