HFST, настройка Python

Я создаю морфологический парсер с hfst, но у меня проблемы с установкой.
Я успешно загрузил пакет hfst, и он присутствует в каталоге site-packages моей платформы python. Я могу импортировать его в Python без проблем.
Тем не менее, когда я пытаюсь выполнить некоторые команды со страницы быстрого запуска, я получаю синтаксические ошибки:

>>> import hfst
>>> hfst-lexc -v -f foma finntreebank.lexc -o finntreebank.inverted.hfst
  File "<stdin>", line 1
    hfst-lexc -v -f foma finntreebank.lexc -o finntreebank.inverted.hfst
                       ^
SyntaxError: invalid syntax  

Проблема в том, что мне нужно установить foma? Или интерфейс между C++ и python не работает? Это было трудно понять с помощью документации.

Есть ли ресурс для руководства по установке и использованию библиотек C++ в python?

1 ответ

hfst-lexc -v -f foma finntreebank.lexc -o finntreebank.inverted.hfst это команда, которую вы можете запустить в оболочке / командной строке Unix Это не код Python.

Если вы используете Ubuntu или Mac, вы можете открыть терминал и cd в каталог этого файла и выполните команду там.

См. https://hfst.github.io/python/3.12.1/QuickStart.html где приведены примеры использования HFST из Python. Я не знаю, если lexc Команда доступна из Python API, но, вероятно, было бы проще всего запустить этот пример из командной строки. Вы все еще можете использовать полученный .hfst файл из Python для поиска и тому подобное.

Другие вопросы по тегам