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

Merged
sansenhoshi merged 1 commits from fix/py38-parser-rename into main 2026-09-23 16:58:52 +08:00
Owner

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

`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>
sansenhoshi added 1 commit 2026-09-23 16:58:42 +08:00
`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>
sansenhoshi merged commit 4f8621bc20 into main 2026-09-23 16:58:52 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sansenhoshi/ancient_date_parser#1