from spellchecker import SpellChecker
spell = SpellChecker()
misspelled = spell.unknown(['let', 'us', 'wlak','on','the','groun'])
for word in misspelled:
print(spell.correction(word))
print(spell.candidates(word))
这是程序。我收到以下错误
ValueError:提供的词典语言(en)不存在
答案 0 :(得分:0)
如果您使用以下方法安装了软件包
pip install pyspellchecker
您需要将其卸载,因为2.7版不会自动安装语言包。
pip uninstall pyspellchecker
然后您应该使用
重新安装它git clone https://github.com/barrust/pyspellchecker.git
cd pyspellchecker
python setup.py install
如果您重新运行程序,它现在应该可以运行,但是我想如果要获取循环中每个单词的候选者,则需要对其进行一些微调。
from spellchecker import SpellChecker
spell = SpellChecker()
misspelled = spell.unknown(['let', 'us', 'wlak','on','the','groun'])
for word in misspelled:
print(spell.correction(word))
print(spell.candidates(word))