Ошибка: expected str, got bytes

50 views
Skip to first unread message

Serge Slepov

unread,
Apr 20, 2014, 12:25:34 PM4/20/14
to pymo...@googlegroups.com
Скачал pymorphy2 и pymorphy2-dicts. Путь к словарям задал через переменную среды.  Запускаю пример из python-glr-parser с помощью IronPython 2.7.4 под Windows 7. Получаю ошибку "expected str, got bytes". Трассировка стека:

similar_items in GitHub\DAWG-Python\dawg_python\dawgs.py:369
parse in GitHub\pymorphy2\pymorphy2\analyzer.py:223
normal in GitHub\python-glr-parser\glrengine\normalizer.py:49
__init__ in GitHub\python-glr-parser\glr.py:46, 
<module> in GitHub\python-glr-parser\example.py:10
_value_for_index in GitHub\DAWG-Python\dawg_python\dawgs.py:231,
_value_for_index in GitHub\DAWG-Python\dawg_python\dawgs.py:422
_similar_items in GitHub\DAWG-Python\dawg_python\dawgs.py:354
parse in GitHub\pymorphy2\pymorphy2\units\by_lookup.py:27

С Питоном первый раз имею дело, поэтому решил, что проще спросить у знающих людей.  Что это?

Mikhail Korobov

unread,
Apr 20, 2014, 2:24:56 PM4/20/14
to pymo...@googlegroups.com
Привет. Путь к словарям через переменную среды указывать не нужно - если поставить pymorphy2 и pymorphy2-dicts, то все должно работать из коробки.

А насчет python-glr-parser я не знаю, лучше, наверное, там в трекере спросить, я сам запускать не пробовал. Пример точно "как есть" запускался, ничего там не менялось? pymorphy2 работает только с юникодом; ошибка говорит о том, что где-то вместо юникодной строки байтовая затесалась; в чем причина (в примере или в python-glr-parser) - не знаю.

воскресенье, 20 апреля 2014 г., 22:25:34 UTC+6 пользователь Serge Slepov написал:

Serge Slepov

unread,
Apr 21, 2014, 8:38:05 AM4/21/14
to pymo...@googlegroups.com
Миша, спасибо за ответ!  Дело было в какой-то тонкой несовместимости IronPython с официальным Python. Под официальным запустилось на ура.  Ошибка произошла в DAWG-Python, поэтому решил тебя спросить, как автора.

Сейчас поиграюсь с glr парсером и если подойдет для моих задач, буду уже думать, как его (вместе с pymorphy2 и DAWG) запустить под IronPython. 
Reply all
Reply to author
Forward
0 new messages