已安装Aspell但不在pyenchant提供程序列表中

时间:2017-03-24 14:01:50

标签: python dll aspell pyenchant

我目前正在尝试改进某些文本数据的拼写,为此,我使用pyEnchant 1.6.8(python3.3,Windows 8)。就提供商而言,只有Myspell和Ispell可用。

我想尝试使用Aspell,因为我在某处读到了它更有效率的store_replacement方法。 Aspell安装在我使用的计算机上,但没有显示在提供者列表中:

b = enchant.Broker()

b.describe()
[<Enchant: Ispell Provider>, <Enchant: Myspell Provider>]

另外,我已经尝试检查.dll目录中的内容([...] \ WINPYTHON.3355 \ python-3.3.5 \ Lib \ site-packages \ enchant \ lib \ enchant),只有 libenchant_ispell.dll libenchant_myspell.dll ,没有aspell文件。

虽然可能很天真,但我试图在那里复制Aspell .dll文件,但它并没有改进任何东西。

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

我的Mac上遇到了类似的问题: 通过

安装pyenchant(进入Python 3.6 conda环境)之后
pip install pyenchant

Python说

>>> import enchant
>>> b = enchant.Broker()
>>> b.describe()
[<Enchant: Ispell Provider>, <Enchant: Myspell Provider>]

通过使用pip卸载此版本的pyenchant,并将https://github.com/rfk/pyenchant处的git存储库克隆到我的主目录,我能够解决问题(出于我的目的)。运行后

pip install ~/pyenchant/

要安装软件包的本地副本,我看到我现在只有 Aspell提供程序:

>>> import enchant
>>> b = enchant.Broker()
>>> b.describe()
[<Enchant: Aspell Provider>]