From e418b8341941154b0be287815c11b99ae5b279cb Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sat, 8 Nov 2025 20:11:39 +0800 Subject: [PATCH] =?UTF-8?q?refactor(typo-generator):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E8=AF=8D=E5=85=B8=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=96=B9=E5=BC=8F=E4=BB=A5=E6=8F=90=E9=AB=98=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `dict.txt` 的路径获取方式从依赖 `rjieba` 包的相对路径改为基于项目根目录的相对路径。这避免了因 `rjieba` 包内部结构变化而导致路径失效的问题,增强了代码的健壮性和可移植性。 --- src/chat/utils/typo_generator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/chat/utils/typo_generator.py b/src/chat/utils/typo_generator.py index b88538a69..d0f04a1b6 100644 --- a/src/chat/utils/typo_generator.py +++ b/src/chat/utils/typo_generator.py @@ -254,7 +254,8 @@ class ChineseTypoGenerator: all_combinations = itertools.product(*candidates) # 获取rjieba词典和词频信息 - dict_path = os.path.join(os.path.dirname(rjieba.__file__), "dict.txt") + base_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) + dict_path = os.path.join(base_dir, "depends-data", "dict.txt") valid_words = {} # 改用字典存储词语及其频率 with open(dict_path, encoding="utf-8") as f: for line in f: