目录
- 简介
- [安装 enchant 模块](#安装 enchant 模块)
- 模块使用demo
- 使用PyInstaller打包成exe文件,运行时找不到字典库
简介
enchant 是 Python 的拼写检查库,封装系统本地拼写检查引擎(hunspell、aspell 等),用来做单词拼写校验、纠错建议、多语言词典。
安装 enchant 模块
c
pip install pyenchant -i https://pypi.tuna.tsinghua.edu.cn/simple
为了保证 en_US 等词典能被 python 识别到,不要使用从 windows系统 应用商店下载的版本,不然会被限制,导致无法识别到词典
模块使用demo
c
from enchant.checker import SpellChecker
chkr = SpellChecker("en_US") # 创建字典实例
chkr.set_text("This is sme sample txt with erors.")
for err in chkr:
print ("error: ", err.word)
# 输出
# error: sme
# error: txt
# error: erors
# 检查单词拼写
print(d.check("Hello")) # True
print(d.check("Helo")) # False
使用PyInstaller打包成exe文件,运行时找不到字典库
-
问题核心原因:
enchant库的字典文件(如en_US.dic)是外部资源文件,PyInstaller无法自动识别和包含这些文件,导致打包后的EXE运行时找不到字典库。 -
解决方法:
修改spec文件:编辑生成的.spec文件,在datas部分添加字典文件路径。
