1

我正在使用hfst构建形态解析器,但在安装时遇到问题。
我已经成功下载了 hfst 包,它存在于我的 python 框架的 site-packages 目录中。我可以毫无问题地将它导入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 之间的接口不起作用?通过文档很难弄清楚这一点。

是否有关于如何在 python 中安装和使用 C++ 库的指导资源?

4

1 回答 1

0

hfst-lexc -v -f foma finntreebank.lexc -o finntreebank.inverted.hfst是一个可以在 Unix shell / 命令行中运行的命令。它不是 Python 代码。

如果您使用的是 Ubuntu 或 Mac,则可以打开终端cd进入该文件的目录并在那里运行命令。

有关如何在 Python 中使用 HFST 的一些示例,请参阅https://hfst.github.io/python/3.12.1/QuickStart.html 。我不知道lexcPython API 中是否有可用的命令,但从命令行运行该示例可能是最简单的。您仍然可以使用.hfstPython 生成的文件进行查找等。

于 2018-01-09T09:21:10.467 回答