2017-03-24 2 views
2

J'essaye actuellement d'améliorer l'orthographe de certaines données textuelles, et pour cela j'utilise pyEnchant 1.6.8 (python3.3, Windows 8). En ce qui concerne les fournisseurs, seuls Myspell et Ispell sont disponibles.Aspell installé mais pas dans la liste des fournisseurs de pyenchants

Je voudrais essayer d'utiliser Aspell, comme je l'ai lu quelque part, il était plus efficace quand il s'agit de la méthode store_replacement. ASpell installé sur l'ordinateur que je utilise, mais ne montre pas dans la liste des fournisseurs:

b = enchant.Broker() 

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

Aussi, j'ai essayé de vérifier ce qui est dans le répertoire où le fichier .dll sont ([...] \ WINPYTHON.3355 \ python-3.3.5 \ Lib \ paquets-de-site \ enchant \ lib \ enchant), et il n'y a que libenchant_ispell.dll et libenchant_myspell.dll, aucun fichier aspell là.

Aussi naïf que cela puisse être, j'ai essayé de copier un fichier .dll Aspell, mais cela n'a rien amélioré.

Est-ce que quelqu'un a une idée, s'il vous plaît?

Répondre

0

J'ai eu un problème similaire sur mon Mac: Après avoir installé pyenchant (dans un environnement de Conda Python 3.6) via

pip install pyenchant 

Python dit

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

j'ai pu résoudre le problème (à mes fins) en désinstallant cette version de pyenchant avec pip, et en clonant le dépôt git au https://github.com/rfk/pyenchant dans mon répertoire personnel. Après avoir exécuté

pip install ~/pyenchant/ 

installer la copie locale du paquet, je vois que j'ai maintenant que fournisseur Aspell:

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