pymorphy2 и jython 2.7

94 views
Skip to first unread message

md...@list.ru

unread,
Feb 12, 2018, 10:36:34 AM2/12/18
to pymorphy
Здравствуйте !
Излагаю суть проблемы.
На компьютере под Ubuntu установлен jython 2.7, java version "1.8.0_161" (вместе с Python 2.7.12). Установил пакет pymorphy2, используя

ez_setup.py, взятый с http://peak.telecommunity.com/dist/ez_setup.py :

jython ez_setup.py pymorphy2.

Импортирование пакета в jython (т.е. import pymorphy2) проходит без ошибок. Но при создании объекта класса MorphAnalyzer

morph = pymorphy2.MorphAnalyzer()
выдаётся приводимое ниже сообщение об ошибке:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/jython2.7.0/Lib/site-packages/pymorphy2-0.8-py2.7.egg/pymorphy2/analyzer.py", line 174, in __init__
    self.dictionary = opencorpora_dict.Dictionary(path)
  File "/opt/jython2.7.0/Lib/site-packages/pymorphy2-0.8-py2.7.egg/pymorphy2/opencorpora_dict/wrapper.py", line 18, in __init__
    self._data = load_dict(path)
  File "/opt/jython2.7.0/Lib/site-packages/pymorphy2-0.8-py2.7.egg/pymorphy2/opencorpora_dict/storage.py", line 56, in load_dict
    words = dawg.WordsDawg().load(_f('words.dawg'))
  File "/opt/jython2.7.0/Lib/site-packages/DAWG_Python-0.7.2-py2.7.egg/dawg_python/dawgs.py", line 165, in load
    self.dct.read(f)
  File "/opt/jython2.7.0/Lib/site-packages/DAWG_Python-0.7.2-py2.7.egg/dawg_python/wrapper.py", line 33, in read
    self._units.fromfile(fp, base_size)
EOFError: not enough items in file. 2560512 requested, 1784449 actually read


Перед этим пробовал поставить pymorphy2 рекомендованным на https://nlpub.ru/Pymorphy способом, т.е.

pip install pymorphy2

В Python 2.7.12 всё запускается корректно, никаких ошибок не возникает.


В чём же тут может быть проблема ? Каких же именно указателей (т.е. items) не хватает jython'у ?


Заранее благодарю,

Дмитрий Михайлов.


Yuri Baburov

unread,
Feb 13, 2018, 7:59:45 AM2/13/18
to pymo...@googlegroups.com
Поотлаживайте, пожалуйста.

Неужели base_size различается?
> --
> Вы получили это сообщение, поскольку подписаны на группу "pymorphy".
> Чтобы отменить подписку на эту группу и больше не получать от нее сообщения,
> отправьте письмо на электронный адрес pymorphy+u...@googlegroups.com.
> Чтобы настроить другие параметры, перейдите по ссылке
> https://groups.google.com/d/optout.



--
Best regards, Yuri V. Baburov, Skype: yuri.baburov

md...@list.ru

unread,
Feb 13, 2018, 10:59:52 AM2/13/18
to pymorphy
Не совсем понял, в каком смысле поотлаживать ? Кстати, если скачивать не с помощью pip, а с помощью jip (pip+все зависимости, актуальные для jython), то какие значения указывать для парамеров groupId, artifactId, version ?

Yuri Baburov

unread,
Feb 14, 2018, 3:18:55 AM2/14/18
to pymo...@googlegroups.com
Просто, боюсь, у вас крайне специфичный вопрос и кроме вас самих вряд
ли вам кто поможет.

m.elna...@gmail.com

unread,
May 13, 2020, 4:46:37 PM5/13/20
to pymorphy
Здравствуйте! Возникла абсолютно такая же проблема, есть ли решение?

среда, 14 февраля 2018 г., 11:18:55 UTC+3 пользователь Yuri Baburov написал:
> отправьте письмо на электронный адрес pymo...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages