Windows系统下如何为PyEnchant添加fr_FR法语词典
Windows系统PyEnchant法语拼写校验DictNotFoundError解决方法
PyEnchant本身不内置各语言词典,Windows环境下无法像Linux一样通过apt直接安装全局词典自动关联,按以下步骤操作即可等效实现fr_FR法语词典加载:
- 先运行以下代码获取PyEnchant的词典加载路径,确认当前环境已识别的语言列表:
import enchant # 打印用户级词典配置目录 print(enchant.get_user_config_dir()) # 打印当前已识别的所有语言 print(enchant.list_languages())
- 准备Hunspell格式的法语词典文件,共2个必需文件:
fr_FR.aff(词法规则文件)、fr_FR.dic(词典词库文件),和Linux下myspell-fr-fr包内的文件完全通用。 - 选择以下任意一个路径存放词典文件:
- 在第一步打印出的用户配置目录下,新建名为
hunspell的文件夹,将两个词典文件放入该文件夹 - 找到当前Python环境的安装目录,进入
Lib/site-packages/enchant/share/enchant/hunspell/路径,直接将两个词典文件放入该目录
- 在第一步打印出的用户配置目录下,新建名为
- 重启Python解释器,重新运行测试代码验证效果:
import enchant d = enchant.Dict('fr_FR') print(d.check("Hello")) # 预期返回False print(d.check("Bonjour")) # 预期返回True,说明法语词典加载正常
验证时可再次运行enchant.list_languages(),如果返回列表包含fr_FR,就说明词典已经被PyEnchant正确识别,不会再触发DictNotFoundError报错。
内容的提问来源于stack exchange,提问作者asma bzd
相关产品推荐
相关产品推荐

