From f4613a8da2573761efb2d2157324dab9a9cc58e8 Mon Sep 17 00:00:00 2001 From: sansen Date: Wed, 23 Sep 2026 16:56:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20parser.py=20?= =?UTF-8?q?=E2=86=92=20era=5Fparser.py=EF=BC=9A=E9=80=82=E9=85=8D=20Python?= =?UTF-8?q?=203.8.10=20=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `parser` 在 Python 3.8/3.9 是标准库内置模块(已弃用的旧语法解析器)。 BuiltinImporter 排在 sys.meta_path 第一位,优先于任何 sys.path 条目—— 即使 sys.path[0] 指向项目根,`from parser import convert_text` 也会拿到内置 模块并抛 ImportError: cannot import name 'convert_text' from 'parser' (unknown location)。该模块 3.9 弃用、3.10 才移除,故 3.8/3.9 部署环境都会中招。 - client_app.py: from parser import * → from era_parser import * - era_data.py: 文档注释同步 - 纯重命名,无内容改动(git 识别为 100% similarity) test/ 下的 extract.py / summary.py / test_parser.py 也已同步改导入,但 test/ 被 .gitignore 忽略,不入库。CLAUDE.md / AGENTS.md 同样已更新(含「不要改回 parser.py」的警告),亦被忽略。 验证:pytest 257 passed;summary.py 96/96;语料回归 sample.txt 1766 条、 sample_2.txt 20188 条,与改名前完全一致。 Co-Authored-By: Claude Code --- client_app.py | 2 +- era_data.py | 2 +- parser.py => era_parser.py | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename parser.py => era_parser.py (100%) diff --git a/client_app.py b/client_app.py index c81363d..896f527 100644 --- a/client_app.py +++ b/client_app.py @@ -4,7 +4,7 @@ from fastapi import FastAPI, HTTPException, Header, Request from fastapi.responses import JSONResponse from fastapi.middleware.cors import CORSMiddleware from loguru import logger -from parser import * +from era_parser import * app = FastAPI() diff --git a/era_data.py b/era_data.py index 328206e..a847b33 100644 --- a/era_data.py +++ b/era_data.py @@ -1,6 +1,6 @@ """ 年号解析器的静态数据:朝代别名表和已知年号白名单。 -这些数据从 parser.py 中提取出来,便于独立维护和扩展。 +这些数据从 era_parser.py 中提取出来,便于独立维护和扩展。 """ # === 朝代别名 === diff --git a/parser.py b/era_parser.py similarity index 100% rename from parser.py rename to era_parser.py