我目前正在尝试改进某些文本数据的拼写,为此,我使用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文件,但它并没有改进任何东西。
有人有想法吗?
答案 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>]