重命名 parser.py → era_parser.py:适配 Python 3.8.10 部署

`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 <noreply@anthropic.com>
This commit is contained in:
sansen
2026-09-23 16:56:45 +08:00
co-authored by Claude Code
parent dc399ec8ed
commit f4613a8da2
3 changed files with 2 additions and 2 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ from fastapi import FastAPI, HTTPException, Header, Request
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from loguru import logger from loguru import logger
from parser import * from era_parser import *
app = FastAPI() app = FastAPI()
+1 -1
View File
@@ -1,6 +1,6 @@
""" """
年号解析器的静态数据:朝代别名表和已知年号白名单。 年号解析器的静态数据:朝代别名表和已知年号白名单。
这些数据从 parser.py 中提取出来,便于独立维护和扩展。 这些数据从 era_parser.py 中提取出来,便于独立维护和扩展。
""" """
# === 朝代别名 === # === 朝代别名 ===
View File