diff --git a/apps/createDocument/controllers/__pycache__/bg.cpython-313.pyc b/apps/createDocument/controllers/__pycache__/bg.cpython-313.pyc index 1568b2d..3f70447 100644 Binary files a/apps/createDocument/controllers/__pycache__/bg.cpython-313.pyc and b/apps/createDocument/controllers/__pycache__/bg.cpython-313.pyc differ diff --git a/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc b/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc index 655e84f..4bac01e 100644 Binary files a/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc and b/apps/createDocument/controllers/__pycache__/dg.cpython-313.pyc differ diff --git a/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc b/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc index a61f922..6be7995 100644 Binary files a/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc and b/apps/createDocument/controllers/__pycache__/hsm.cpython-313.pyc differ diff --git a/apps/createDocument/controllers/bg.py b/apps/createDocument/controllers/bg.py index f5cc1bc..dd7423b 100644 --- a/apps/createDocument/controllers/bg.py +++ b/apps/createDocument/controllers/bg.py @@ -19,7 +19,7 @@ from utils.util import get_str_dict, get_list_dict, create_problem_grade_str, cr create_demand_summary, create_problem_type_str, create_problem_table, create_problem_type_table, \ get_str_abbr # 根据轮次生成测评内容文档context -from apps.createDocument.extensions.content_result_tool import create_round_context +from apps.createDocument.extensions.content_result_tool import create_round_context, create_influence_context from apps.createDocument.extensions.zhui import create_bg_round1_zhui from apps.createDocument.extensions.solve_problem import create_one_problem_dit from utils.path_utils import project_path @@ -354,9 +354,11 @@ class GenerateControllerBG(ControllerBase): # 每个轮次都需要生成一个测试内容和标题 project_path_str = project_path(id) for round_str in round_str_list: - context = create_round_context(project_obj, round_str) + context, round_obj = create_round_context(project_obj, round_str) template_path = Path.cwd() / 'media' / project_path_str / 'form_template' / 'bg' / '测试内容和结果_第二轮次.docx' doc = DocxTemplate(template_path) + # ~~~额外添加:除第一轮次的影响域分析~~~ + context['influence'] = create_influence_context(doc, round_obj, project_obj) doc.render(context, autoescape=True) try: doc.save( @@ -442,7 +444,7 @@ class GenerateControllerBG(ControllerBase): design_dict['demands'] = '\a'.join(demand_list) # 通过还是未通过 design_dict['pass'] = '通过' - design_dict['index'] = design_index + design_dict['index'] = design_index # noqa data_list.append(design_dict) design_index += 1 diff --git a/apps/createDocument/controllers/dg.py b/apps/createDocument/controllers/dg.py index 45b63b1..a312daf 100644 --- a/apps/createDocument/controllers/dg.py +++ b/apps/createDocument/controllers/dg.py @@ -10,7 +10,7 @@ from ninja.errors import HttpError from ninja_extra import ControllerBase, api_controller, route from django.db import transaction from django.db.models import Q -from docxtpl import DocxTemplate, InlineImage, Subdoc +from docxtpl import DocxTemplate, InlineImage from pathlib import Path from utils.chen_response import ChenResponse # 导入数据库ORM @@ -82,12 +82,12 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): for tm_item in single_qs.testMethod: if tm_item == dict_item_qs.key: testmethod_str += dict_item_qs.title + " " - # 富文本解析 # ***Inspect-start:检查设计需求的描述是否为空*** if single_qs.design.description == '': design_info = single_qs.design.ident + '-' + single_qs.design.name self.logger.write_warning_log('测试项', f'设计需求中的描述为空,请检查 -> {design_info}') # ***Inspect-end*** + # 富文本解析 html_parser = RichParser(single_qs.design.description) desc_list = html_parser.get_final_list(doc) # 查询关联design以及普通design @@ -110,7 +110,8 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): "test_demand_content": content_list, "testMethod": testmethod_str.strip(), "adequacy": single_qs.adequacy.replace("\n", "\a"), - "testDesciption": single_qs.testDesciption.replace("\n", "\a"), # 测试项描述 + # 测试项描述FPGA或'静态分析'、'文档审查'、'代码审查' + "testDesciption": single_qs.testDesciption.replace("\n", "\a"), "testType": get_testType(single_qs.testType, 'testType'), } list_list[type_index].append(testdemand_dict) @@ -470,11 +471,11 @@ class GenerateControllerDG(ControllerBase, FragementToolsMixin): # 通用生成静态软件项、静态硬件项、动态软件项、动态硬件信息的context,包含fontnote和table @classmethod - def create_table_context(cls, table_data: list[list[str]], doc: DocxTemplate) -> Subdoc: + def create_table_context(cls, table_data: list[list[str]], doc: DocxTemplate): """注意:该函数会增加一列序号列""" subdoc = doc.new_subdoc() rows = len(table_data) - cols = len(table_data[0]) + 1 # 多渲染序号列 + cols = len(table_data[0]) + 1 # 多渲染一个序号列 table = subdoc.add_table(rows=rows, cols=cols) # 单元格处理 for row in range(rows): diff --git a/apps/createDocument/controllers/hsm.py b/apps/createDocument/controllers/hsm.py index f8d003c..c1f26ce 100644 --- a/apps/createDocument/controllers/hsm.py +++ b/apps/createDocument/controllers/hsm.py @@ -1,6 +1,6 @@ from pathlib import Path from copy import deepcopy -from typing import Union, TypedDict, Optional +from typing import Union from ninja_extra import api_controller, ControllerBase, route from django.db import transaction from django.shortcuts import get_object_or_404 @@ -20,6 +20,7 @@ from apps.createDocument.extensions.util import delete_dir_files from apps.createDocument.extensions.parse_rich_text import RichParser from apps.createDocument.extensions.documentTime import DocTime from utils.util import get_str_abbr +from apps.createDocument.extensions.content_result_tool import create_influence_context # 导入生成日志记录模块 from apps.createSeiTaiDocument.extensions.logger import GenerateLogger # 导入排序 @@ -236,35 +237,9 @@ class GenerateControllerHSM(ControllerBase): message=f'您第{chinese_round_name[int(hround.key)]}轮次中缺少源代码版本信息,请添加') last_dm_version = last_round_so_dut.version now_dm_version = so_dut.version - # 这里插入影响域分析部分 - ## 先查找是否有影响域分析填写 - area_qs = InfluenceArea.objects.filter(round=hround) - ## 如果存在则查询items - item_render_list = [] - if area_qs.exists(): - area_obj = area_qs.first() - items_qs = area_obj.influence_items.all() - if items_qs.exists(): - index = 1 - for item in items_qs: - # 1.处理关联case - 找第一轮cases - case_str_list = [] - for case in project_obj.pcField.filter(key__in=item.effect_cases): - case_ident_index = str(int(case.key.split("-")[-1]) + 1).zfill(3) - case_str_list.append("_".join(["YL", get_str_abbr(case.test.testType, "testType"), case.ident, case_ident_index])) - # 2.处理富文本框 - parser = RichParser(item.change_des) - item_dict = { - "change_type": item.change_type, - "change_influ": item.change_influ, - "case_str_list": case_str_list, - "change_des": parser.get_final_list(doc, img_size=40, height=30), # 富文本未处理 - "index": str(index), - } - index = index + 1 - item_render_list.append(item_dict) - # 将影响域分析加入context - context_round['influence'] = item_render_list # noqa + # 这里插入影响域分析部分,并加入context + context_round['influence'] = create_influence_context(doc, hround, project_obj) # noqa + context_round['influence'] = None # 如果存在这个轮次的需求文档,则查询上个版本 last_xq_version = "" if xq_dut: diff --git a/apps/createDocument/extensions/__pycache__/content_result_tool.cpython-313.pyc b/apps/createDocument/extensions/__pycache__/content_result_tool.cpython-313.pyc index 0eb73b4..90d1db6 100644 Binary files a/apps/createDocument/extensions/__pycache__/content_result_tool.cpython-313.pyc and b/apps/createDocument/extensions/__pycache__/content_result_tool.cpython-313.pyc differ diff --git a/apps/createDocument/extensions/__pycache__/parse_rich_text.cpython-313.pyc b/apps/createDocument/extensions/__pycache__/parse_rich_text.cpython-313.pyc index 5ad1c60..bf3c223 100644 Binary files a/apps/createDocument/extensions/__pycache__/parse_rich_text.cpython-313.pyc and b/apps/createDocument/extensions/__pycache__/parse_rich_text.cpython-313.pyc differ diff --git a/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc b/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc index 36da3a5..bf41a9b 100644 Binary files a/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc and b/apps/createDocument/extensions/__pycache__/util.cpython-313.pyc differ diff --git a/apps/createDocument/extensions/content_result_tool.py b/apps/createDocument/extensions/content_result_tool.py index f8e9bbc..04a345d 100644 --- a/apps/createDocument/extensions/content_result_tool.py +++ b/apps/createDocument/extensions/content_result_tool.py @@ -1,7 +1,9 @@ -from apps.project.models import Project +from apps.project.models import Project, Round, InfluenceArea +from docxtpl import DocxTemplate from utils.util import * from utils.chen_response import ChenResponse from django.db.models import Q +from apps.createDocument.extensions.parse_rich_text import RichParser def create_round_context(project_obj: Project, round_id: str): """根据轮次,生成测评报告中的测评结果""" @@ -77,4 +79,37 @@ def create_round_context(project_obj: Project, round_id: str): 'r2_dynamic_str': r2_dynamic_str, 'round_id': round_chinese[round_id], } - return context + return context, round_obj + +# ~~~影响域分析:内容返回influence的render_list~~~ +def create_influence_context(doc: DocxTemplate, round_obj: Round, project_obj: Project) -> None | list: + area_qs = InfluenceArea.objects.filter(round=round_obj) + item_render_list = [] + ## 如果存在则查询items + if area_qs.exists(): + area_obj = area_qs.first() + items_qs = area_obj.influence_items.all() + if items_qs.exists(): + index = 1 + for item in items_qs: + # 1.处理关联case - 找第一轮cases + case_str_list = [] + for case in project_obj.pcField.filter(key__in=item.effect_cases): + case_ident_index = str(int(case.key.split("-")[-1]) + 1).zfill(3) + case_str_list.append("_".join(["YL", get_str_abbr(case.test.testType, "testType"), case.ident, case_ident_index])) + # 2.处理富文本框 + parser = RichParser(item.change_des) + item_dict = { + "change_type": item.change_type, + "change_influ": item.change_influ, + "case_str_list": case_str_list, + "change_des": parser.get_final_list(doc, img_size=40, height=30), # 富文本未处理 + "index": str(index), + } + index = index + 1 + item_render_list.append(item_dict) + + if len(item_render_list) > 0: + return item_render_list + else: + return None diff --git a/apps/createDocument/extensions/parse_rich_text.py b/apps/createDocument/extensions/parse_rich_text.py index 78e2789..7718bbc 100644 --- a/apps/createDocument/extensions/parse_rich_text.py +++ b/apps/createDocument/extensions/parse_rich_text.py @@ -22,6 +22,8 @@ class RichParser: # 最终的解析后的列表 self.data_list = [] self.line_parse() + # 匹配“表1-3”或“表1”等字符的正则 + self.biao_pattern = re.compile(r"表\d+(?:-\d+)?") # 1.函数:将self.bs.contents去掉\n,获取每行数据 def remove_n_in_contents(self): @@ -127,6 +129,13 @@ class RichParser: for oneline in self.data_list: if isinstance(oneline, list) or oneline.startswith("data:image/png;base64"): continue - else: - final_list.append(oneline) + cleaned_line = oneline + cleaned_line = re.sub(r'\s+', '', cleaned_line) + cleaned_line = cleaned_line.replace(')', ')') + cleaned_line = cleaned_line.strip() + # 去掉以“表3”的行 + if self.biao_pattern.search(cleaned_line): + continue + if cleaned_line: + final_list.append(cleaned_line) return final_list diff --git a/apps/createDocument/extensions/util.py b/apps/createDocument/extensions/util.py index b11590a..1cf63ab 100644 --- a/apps/createDocument/extensions/util.py +++ b/apps/createDocument/extensions/util.py @@ -95,3 +95,4 @@ def delete_dir_files(path: Path) -> Any: for file in path.iterdir(): if file.is_file(): file.unlink() + diff --git a/apps/project/tools/__pycache__/auto_create_data.cpython-313.pyc b/apps/project/tools/__pycache__/auto_create_data.cpython-313.pyc index c5449c5..79a6b4d 100644 Binary files a/apps/project/tools/__pycache__/auto_create_data.cpython-313.pyc and b/apps/project/tools/__pycache__/auto_create_data.cpython-313.pyc differ diff --git a/apps/project/tools/auto_create_data.py b/apps/project/tools/auto_create_data.py index 644eec5..2ada98e 100644 --- a/apps/project/tools/auto_create_data.py +++ b/apps/project/tools/auto_create_data.py @@ -182,6 +182,8 @@ def auto_create_wd(user_name: str, dut_qs: Dut, project_obj: Project): } new_wd_design_obj: Design = Design.objects.create(**wd_design_create_dict) # 1.1.1.自动创建demand文档审查 + is_JD = (project_obj.report_type == '9') + test_des = "本次三方文档审查内容包括软件需求规格说明、软件设计说明等" wd_demand_create_dict = { 'ident': 'WDSC', 'name': '文档审查', @@ -206,7 +208,7 @@ def auto_create_wd(user_name: str, dut_qs: Dut, project_obj: Project): '13)软件研制总结报告\a' '14)软件版本说明\a' '15)软件产品规格说明\a' - '16)固件保障手册', + '16)固件保障手册' if is_JD else test_des, 'key': ''.join([new_wd_design_obj.key, '-', '0']), 'level': '3', 'project': project_obj, diff --git a/conf/base_document/form_template/bg/测试内容和结果_第二轮次.docx b/conf/base_document/form_template/bg/测试内容和结果_第二轮次.docx index 951a26e..215b409 100644 Binary files a/conf/base_document/form_template/bg/测试内容和结果_第二轮次.docx and b/conf/base_document/form_template/bg/测试内容和结果_第二轮次.docx differ diff --git a/conf/base_document/form_template/hsm/软件更改部分.docx b/conf/base_document/form_template/hsm/软件更改部分.docx index 107eddd..4699b44 100644 Binary files a/conf/base_document/form_template/hsm/软件更改部分.docx and b/conf/base_document/form_template/hsm/软件更改部分.docx differ diff --git a/conf/base_document/form_template/jl/测试用例记录.docx b/conf/base_document/form_template/jl/测试用例记录.docx index 1730fa2..f5ea11c 100644 Binary files a/conf/base_document/form_template/jl/测试用例记录.docx and b/conf/base_document/form_template/jl/测试用例记录.docx differ diff --git a/logs/root_log b/logs/root_log index 5a0d016..7676d93 100644 --- a/logs/root_log +++ b/logs/root_log @@ -681,3 +681,1154 @@ Traceback (most recent call last): File "", line 16, in template jinja2.exceptions.TemplateSyntaxError: Expected an expression, got 'end of print statement' [ERROR][2026-02-08 15:05:05,438][log.py:249]Internal Server Error: /api/generateHSM/create/changePart +[WARNING][2026-02-09 09:29:28,553][log.py:249]Unauthorized: /api/system/getInfo +[WARNING][2026-02-09 09:29:28,667][log.py:249]Unauthorized: /api/system/logout +[WARNING][2026-02-09 09:30:15,071][backend.py:91]Caught LDAPError looking up user: SERVER_DOWN({'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}) +[WARNING][2026-02-09 09:34:21,513][operation.py:131]"GET - GenerateControllerDG[create_softComposition] /api/generate/create/softComposition" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:21,513][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner + return func(*args, **kwds) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 364, in create_softComposition + res = self.uniform_res_from_mul_data_schemas(id, '测评对象_2.docx', '测评对象.docx', ProjectSoftSummary) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:34:21,524][log.py:249]Internal Server Error: /api/generate/create/softComposition +[WARNING][2026-02-09 09:34:22,594][operation.py:131]"GET - GenerateControllerDG[create_static_soft] /api/generate/create/static_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,595][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 548, in create_static_soft + res = self.uniform_static_dynamic_response(id, '静态软件项_2.docx', '静态软件项.docx', StaticSoftItem) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:34:22,599][log.py:249]Internal Server Error: /api/generate/create/static_soft +[WARNING][2026-02-09 09:34:22,616][operation.py:131]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,616][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 564, in create_static_hard + res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:34:22,628][log.py:249]Internal Server Error: /api/generate/create/static_hard +[WARNING][2026-02-09 09:34:22,630][operation.py:131]"GET - GenerateControllerDG[create_dynamic_env] /api/generate/create/dynamic_env" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,741][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 580, in create_dynamic_env + res = self.uniform_res_from_mul_data_schemas(id, '动态测试环境说明_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态测试环境说明.docx', ProjectDynamicDescription) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:34:22,750][operation.py:131]"GET - GenerateControllerDG[create_dynamic_soft] /api/generate/create/dynamic_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,781][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 604, in create_dynamic_soft + res = self.uniform_static_dynamic_response(id, '动态软件项_2.docx', '动态软件项.docx', DynamicSoftTable) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:34:22,768][operation.py:131]"GET - GenerateControllerDG[create_test_data] /api/generate/create/test_data" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,781][log.py:249]Internal Server Error: /api/generate/create/dynamic_env +[ERROR][2026-02-09 09:34:22,813][log.py:249]Internal Server Error: /api/generate/create/dynamic_soft +[ERROR][2026-02-09 09:34:22,814][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 639, in create_test_data + res = self.uniform_static_dynamic_response(id, '测评数据_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + '测评数据.docx', EvaluateData) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:34:22,756][operation.py:131]"GET - GenerateControllerDG[create_dynamic_hard] /api/generate/create/dynamic_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,819][log.py:249]Internal Server Error: /api/generate/create/test_data +[ERROR][2026-02-09 09:34:22,824][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 622, in create_dynamic_hard + res = self.uniform_static_dynamic_response(id, '动态硬件和固件项_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态硬件和固件项.docx', DynamicHardwareTable) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:34:22,834][operation.py:131]"GET - GenerateControllerDG[create_env_diff] /api/generate/create/env_diff" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:34:22,836][log.py:249]Internal Server Error: /api/generate/create/dynamic_hard +[ERROR][2026-02-09 09:34:22,842][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 663, in create_env_diff + subdoc = self.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:34:22,849][log.py:249]Internal Server Error: /api/generate/create/env_diff +[WARNING][2026-02-09 09:36:37,473][operation.py:131]"GET - GenerateControllerDG[create_softComposition] /api/generate/create/softComposition" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:36:37,473][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner + return func(*args, **kwds) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 364, in create_softComposition + res = self.uniform_res_from_mul_data_schemas(id, '测评对象_2.docx', '测评对象.docx', ProjectSoftSummary) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:36:37,486][log.py:249]Internal Server Error: /api/generate/create/softComposition +[WARNING][2026-02-09 09:36:38,408][operation.py:131]"GET - GenerateControllerDG[create_static_soft] /api/generate/create/static_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:36:38,408][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 548, in create_static_soft + res = self.uniform_static_dynamic_response(id, '静态软件项_2.docx', '静态软件项.docx', StaticSoftItem) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:36:38,411][log.py:249]Internal Server Error: /api/generate/create/static_soft +[WARNING][2026-02-09 09:36:38,474][operation.py:131]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ("No module named 'pkg_resources'",) +[WARNING][2026-02-09 09:36:38,475][operation.py:131]"GET - GenerateControllerDG[create_dynamic_soft] /api/generate/create/dynamic_soft" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[WARNING][2026-02-09 09:36:38,475][operation.py:131]"GET - GenerateControllerDG[create_dynamic_env] /api/generate/create/dynamic_env" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[WARNING][2026-02-09 09:36:38,476][operation.py:131]"GET - GenerateControllerDG[create_dynamic_hard] /api/generate/create/dynamic_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:36:38,476][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 564, in create_static_hard + res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:36:38,477][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 604, in create_dynamic_soft + res = self.uniform_static_dynamic_response(id, '动态软件项_2.docx', '动态软件项.docx', DynamicSoftTable) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:36:38,477][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 580, in create_dynamic_env + res = self.uniform_res_from_mul_data_schemas(id, '动态测试环境说明_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态测试环境说明.docx', ProjectDynamicDescription) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:36:38,484][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 622, in create_dynamic_hard + res = self.uniform_static_dynamic_response(id, '动态硬件和固件项_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态硬件和固件项.docx', DynamicHardwareTable) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:36:38,498][log.py:249]Internal Server Error: /api/generate/create/static_hard +[ERROR][2026-02-09 09:36:38,501][log.py:249]Internal Server Error: /api/generate/create/dynamic_env +[ERROR][2026-02-09 09:36:38,502][log.py:249]Internal Server Error: /api/generate/create/dynamic_soft +[ERROR][2026-02-09 09:36:38,508][log.py:249]Internal Server Error: /api/generate/create/dynamic_hard +[WARNING][2026-02-09 09:36:38,525][operation.py:131]"GET - GenerateControllerDG[create_test_data] /api/generate/create/test_data" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:36:38,525][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 639, in create_test_data + res = self.uniform_static_dynamic_response(id, '测评数据_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + '测评数据.docx', EvaluateData) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:36:38,529][operation.py:131]"GET - GenerateControllerDG[create_env_diff] /api/generate/create/env_diff" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[ERROR][2026-02-09 09:36:38,535][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 663, in create_env_diff + subdoc = self.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:36:38,538][log.py:249]Internal Server Error: /api/generate/create/test_data +[ERROR][2026-02-09 09:36:38,545][log.py:249]Internal Server Error: /api/generate/create/env_diff +[WARNING][2026-02-09 09:37:21,515][operation.py:131]"GET - GenerateControllerDG[create_softComposition] /api/generate/create/softComposition" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:37:21,516][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner + return func(*args, **kwds) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 364, in create_softComposition + res = self.uniform_res_from_mul_data_schemas(id, '测评对象_2.docx', '测评对象.docx', ProjectSoftSummary) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:37:21,532][log.py:249]Internal Server Error: /api/generate/create/softComposition +[WARNING][2026-02-09 09:37:22,476][operation.py:131]"GET - GenerateControllerDG[create_static_soft] /api/generate/create/static_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:37:22,487][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 548, in create_static_soft + res = self.uniform_static_dynamic_response(id, '静态软件项_2.docx', '静态软件项.docx', StaticSoftItem) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:37:22,515][log.py:249]Internal Server Error: /api/generate/create/static_soft +[WARNING][2026-02-09 09:37:22,567][operation.py:131]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:37:22,567][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 564, in create_static_hard + res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:37:22,576][log.py:249]Internal Server Error: /api/generate/create/static_hard +[WARNING][2026-02-09 09:37:22,590][operation.py:131]"GET - GenerateControllerDG[create_dynamic_env] /api/generate/create/dynamic_env" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:37:22,591][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 580, in create_dynamic_env + res = self.uniform_res_from_mul_data_schemas(id, '动态测试环境说明_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态测试环境说明.docx', ProjectDynamicDescription) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:37:22,595][operation.py:131]"GET - GenerateControllerDG[create_dynamic_soft] /api/generate/create/dynamic_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:37:22,595][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 604, in create_dynamic_soft + res = self.uniform_static_dynamic_response(id, '动态软件项_2.docx', '动态软件项.docx', DynamicSoftTable) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:37:22,596][log.py:249]Internal Server Error: /api/generate/create/dynamic_env +[ERROR][2026-02-09 09:37:22,602][log.py:249]Internal Server Error: /api/generate/create/dynamic_soft +[WARNING][2026-02-09 09:37:22,624][operation.py:131]"GET - GenerateControllerDG[create_dynamic_hard] /api/generate/create/dynamic_hard" ("No module named 'pkg_resources'",) +[WARNING][2026-02-09 09:37:22,624][operation.py:131]"GET - GenerateControllerDG[create_test_data] /api/generate/create/test_data" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[WARNING][2026-02-09 09:37:22,625][operation.py:131]"GET - GenerateControllerDG[create_env_diff] /api/generate/create/env_diff" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[ERROR][2026-02-09 09:37:22,625][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 622, in create_dynamic_hard + res = self.uniform_static_dynamic_response(id, '动态硬件和固件项_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态硬件和固件项.docx', DynamicHardwareTable) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:37:22,626][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 639, in create_test_data + res = self.uniform_static_dynamic_response(id, '测评数据_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + '测评数据.docx', EvaluateData) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:37:22,626][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 663, in create_env_diff + subdoc = self.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:37:22,629][log.py:249]Internal Server Error: /api/generate/create/dynamic_hard +[ERROR][2026-02-09 09:37:22,639][log.py:249]Internal Server Error: /api/generate/create/test_data +[ERROR][2026-02-09 09:37:22,643][log.py:249]Internal Server Error: /api/generate/create/env_diff +[WARNING][2026-02-09 09:38:33,797][operation.py:131]"GET - GenerateControllerDG[create_softComposition] /api/generate/create/softComposition" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:33,797][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner + return func(*args, **kwds) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 364, in create_softComposition + res = self.uniform_res_from_mul_data_schemas(id, '测评对象_2.docx', '测评对象.docx', ProjectSoftSummary) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:33,804][log.py:249]Internal Server Error: /api/generate/create/softComposition +[WARNING][2026-02-09 09:38:34,673][operation.py:131]"GET - GenerateControllerDG[create_static_soft] /api/generate/create/static_soft" ("No module named 'pkg_resources'",) +[WARNING][2026-02-09 09:38:34,673][operation.py:131]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[WARNING][2026-02-09 09:38:34,674][operation.py:131]"GET - GenerateControllerDG[create_dynamic_env] /api/generate/create/dynamic_env" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[ERROR][2026-02-09 09:38:34,674][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 548, in create_static_soft + res = self.uniform_static_dynamic_response(id, '静态软件项_2.docx', '静态软件项.docx', StaticSoftItem) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:34,674][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 564, in create_static_hard + res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:38:34,674][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 580, in create_dynamic_env + res = self.uniform_res_from_mul_data_schemas(id, '动态测试环境说明_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态测试环境说明.docx', ProjectDynamicDescription) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[WARNING][2026-02-09 09:38:34,677][operation.py:131]"GET - GenerateControllerDG[create_dynamic_soft] /api/generate/create/dynamic_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:34,681][log.py:249]Internal Server Error: /api/generate/create/static_soft +[ERROR][2026-02-09 09:38:34,685][log.py:249]Internal Server Error: /api/generate/create/static_hard +[ERROR][2026-02-09 09:38:34,700][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 604, in create_dynamic_soft + res = self.uniform_static_dynamic_response(id, '动态软件项_2.docx', '动态软件项.docx', DynamicSoftTable) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:34,719][log.py:249]Internal Server Error: /api/generate/create/dynamic_env +[ERROR][2026-02-09 09:38:34,720][log.py:249]Internal Server Error: /api/generate/create/dynamic_soft +[WARNING][2026-02-09 09:38:34,731][operation.py:131]"GET - GenerateControllerDG[create_dynamic_hard] /api/generate/create/dynamic_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:34,731][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 622, in create_dynamic_hard + res = self.uniform_static_dynamic_response(id, '动态硬件和固件项_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态硬件和固件项.docx', DynamicHardwareTable) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:38:34,737][operation.py:131]"GET - GenerateControllerDG[create_env_diff] /api/generate/create/env_diff" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:34,748][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 663, in create_env_diff + subdoc = self.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:38:34,746][operation.py:131]"GET - GenerateControllerDG[create_test_data] /api/generate/create/test_data" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:34,750][log.py:249]Internal Server Error: /api/generate/create/dynamic_hard +[ERROR][2026-02-09 09:38:34,755][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 639, in create_test_data + res = self.uniform_static_dynamic_response(id, '测评数据_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + '测评数据.docx', EvaluateData) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:34,755][log.py:249]Internal Server Error: /api/generate/create/env_diff +[ERROR][2026-02-09 09:38:34,759][log.py:249]Internal Server Error: /api/generate/create/test_data +[WARNING][2026-02-09 09:38:56,899][operation.py:131]"GET - GenerateControllerDG[create_softComposition] /api/generate/create/softComposition" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:56,899][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner + return func(*args, **kwds) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 364, in create_softComposition + res = self.uniform_res_from_mul_data_schemas(id, '测评对象_2.docx', '测评对象.docx', ProjectSoftSummary) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:56,906][log.py:249]Internal Server Error: /api/generate/create/softComposition +[WARNING][2026-02-09 09:38:57,793][operation.py:131]"GET - GenerateControllerDG[create_static_soft] /api/generate/create/static_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:57,806][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 548, in create_static_soft + res = self.uniform_static_dynamic_response(id, '静态软件项_2.docx', '静态软件项.docx', StaticSoftItem) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[WARNING][2026-02-09 09:38:57,811][operation.py:131]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:57,811][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 564, in create_static_hard + res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:57,817][log.py:249]Internal Server Error: /api/generate/create/static_hard +[ERROR][2026-02-09 09:38:57,816][log.py:249]Internal Server Error: /api/generate/create/static_soft +[WARNING][2026-02-09 09:38:57,835][operation.py:131]"GET - GenerateControllerDG[create_dynamic_env] /api/generate/create/dynamic_env" ("No module named 'pkg_resources'",) +[WARNING][2026-02-09 09:38:57,835][operation.py:131]"GET - GenerateControllerDG[create_dynamic_soft] /api/generate/create/dynamic_soft" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[ERROR][2026-02-09 09:38:57,835][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 580, in create_dynamic_env + res = self.uniform_res_from_mul_data_schemas(id, '动态测试环境说明_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态测试环境说明.docx', ProjectDynamicDescription) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:57,835][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 604, in create_dynamic_soft + res = self.uniform_static_dynamic_response(id, '动态软件项_2.docx', '动态软件项.docx', DynamicSoftTable) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:38:57,845][log.py:249]Internal Server Error: /api/generate/create/dynamic_env +[WARNING][2026-02-09 09:38:57,846][operation.py:131]"GET - GenerateControllerDG[create_dynamic_hard] /api/generate/create/dynamic_hard" ("cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\\pycharmProjects\\cdtestplant_v1\\.venv\\Lib\\site-packages\\docxtpl\\subdoc.py)",) +[ERROR][2026-02-09 09:38:57,872][errors.py:131]cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 622, in create_dynamic_hard + res = self.uniform_static_dynamic_response(id, '动态硬件和固件项_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态硬件和固件项.docx', DynamicHardwareTable) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc +ImportError: cannot import name 'Subdoc' from 'docxtpl.subdoc' (E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py) +[ERROR][2026-02-09 09:38:57,885][log.py:249]Internal Server Error: /api/generate/create/dynamic_hard +[ERROR][2026-02-09 09:38:57,889][log.py:249]Internal Server Error: /api/generate/create/dynamic_soft +[WARNING][2026-02-09 09:38:57,893][operation.py:131]"GET - GenerateControllerDG[create_env_diff] /api/generate/create/env_diff" ("No module named 'pkg_resources'",) +[WARNING][2026-02-09 09:38:57,895][operation.py:131]"GET - GenerateControllerDG[create_test_data] /api/generate/create/test_data" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:38:57,895][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 663, in create_env_diff + subdoc = self.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:57,897][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 639, in create_test_data + res = self.uniform_static_dynamic_response(id, '测评数据_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + '测评数据.docx', EvaluateData) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:38:57,900][log.py:249]Internal Server Error: /api/generate/create/env_diff +[ERROR][2026-02-09 09:38:57,912][log.py:249]Internal Server Error: /api/generate/create/test_data +[WARNING][2026-02-09 09:41:51,796][operation.py:131]"GET - GenerateControllerDG[create_softComposition] /api/generate/create/softComposition" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:51,800][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "D:\programs\uv\python\cpython-3.13.11-windows-x86_64-none\Lib\contextlib.py", line 85, in inner + return func(*args, **kwds) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 364, in create_softComposition + res = self.uniform_res_from_mul_data_schemas(id, '测评对象_2.docx', '测评对象.docx', ProjectSoftSummary) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:51,819][log.py:249]Internal Server Error: /api/generate/create/softComposition +[WARNING][2026-02-09 09:41:52,666][operation.py:131]"GET - GenerateControllerDG[create_static_soft] /api/generate/create/static_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,666][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 548, in create_static_soft + res = self.uniform_static_dynamic_response(id, '静态软件项_2.docx', '静态软件项.docx', StaticSoftItem) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,669][log.py:249]Internal Server Error: /api/generate/create/static_soft +[WARNING][2026-02-09 09:41:52,695][operation.py:131]"GET - GenerateControllerDG[create_static_hard] /api/generate/create/static_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,695][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 564, in create_static_hard + res = self.uniform_static_dynamic_response(id, '静态硬件和固件项_2.docx', '静态硬件和固件项.docx', StaticSoftHardware) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,698][log.py:249]Internal Server Error: /api/generate/create/static_hard +[WARNING][2026-02-09 09:41:52,775][operation.py:131]"GET - GenerateControllerDG[create_dynamic_soft] /api/generate/create/dynamic_soft" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,775][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 604, in create_dynamic_soft + res = self.uniform_static_dynamic_response(id, '动态软件项_2.docx', '动态软件项.docx', DynamicSoftTable) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,778][log.py:249]Internal Server Error: /api/generate/create/dynamic_soft +[WARNING][2026-02-09 09:41:52,782][operation.py:131]"GET - GenerateControllerDG[create_dynamic_env] /api/generate/create/dynamic_env" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,785][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 580, in create_dynamic_env + res = self.uniform_res_from_mul_data_schemas(id, '动态测试环境说明_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态测试环境说明.docx', ProjectDynamicDescription) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 350, in uniform_res_from_mul_data_schemas + context = cls.create_data_schema_list_context(data_qs, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 305, in create_data_schema_list_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,800][log.py:249]Internal Server Error: /api/generate/create/dynamic_env +[WARNING][2026-02-09 09:41:52,808][operation.py:131]"GET - GenerateControllerDG[create_dynamic_hard] /api/generate/create/dynamic_hard" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,811][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 622, in create_dynamic_hard + res = self.uniform_static_dynamic_response(id, '动态硬件和固件项_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + '动态硬件和固件项.docx', DynamicHardwareTable) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,816][log.py:249]Internal Server Error: /api/generate/create/dynamic_hard +[WARNING][2026-02-09 09:41:52,819][operation.py:131]"GET - GenerateControllerDG[create_test_data] /api/generate/create/test_data" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,829][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 639, in create_test_data + res = self.uniform_static_dynamic_response(id, '测评数据_2.docx', + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ + '测评数据.docx', EvaluateData) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 532, in uniform_static_dynamic_response + subdoc = cls.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,837][log.py:249]Internal Server Error: /api/generate/create/test_data +[WARNING][2026-02-09 09:41:52,844][operation.py:131]"GET - GenerateControllerDG[create_env_diff] /api/generate/create/env_diff" ("No module named 'pkg_resources'",) +[ERROR][2026-02-09 09:41:52,844][errors.py:131]No module named 'pkg_resources' +Traceback (most recent call last): + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\operation.py", line 212, in run + result = self.view_func(request, **ctx.kwargs["view_func_kwargs"]) + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 108, in as_view + result = self.route.view_func( + ctx.controller_instance, *args, **ctx.view_func_kwargs + ) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 663, in create_env_diff + subdoc = self.create_table_context(table_data, doc) + File "E:\pycharmProjects\cdtestplant_v1\apps\createDocument\controllers\dg.py", line 475, in create_table_context + subdoc = doc.new_subdoc() + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\template.py", line 617, in new_subdoc + from .subdoc import Subdoc + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxtpl\subdoc.py", line 11, in + from docxcompose.properties import CustomProperties + File "E:\pycharmProjects\cdtestplant_v1\.venv\Lib\site-packages\docxcompose\properties.py", line 18, in + import pkg_resources +ModuleNotFoundError: No module named 'pkg_resources' +[ERROR][2026-02-09 09:41:52,848][log.py:249]Internal Server Error: /api/generate/create/env_diff +[WARNING][2026-02-09 14:48:19,415][operation.py:131]"POST - GenerateSeitaiController[create_bgDocument] /api/create/bgDocument" (500, '项目结束时间早于最后一轮次结束时间或等于开始时间,请修改项目结束时间') +[ERROR][2026-02-09 14:48:19,417][log.py:249]Internal Server Error: /api/create/bgDocument diff --git a/media/R25999/final_seitai/测评大纲.docx b/media/R25999/final_seitai/测评大纲.docx index 13e650e..bcbf4c5 100644 Binary files a/media/R25999/final_seitai/测评大纲.docx and b/media/R25999/final_seitai/测评大纲.docx differ diff --git a/media/R25999/final_seitai/测评报告.docx b/media/R25999/final_seitai/测评报告.docx index 8efe642..0186ad3 100644 Binary files a/media/R25999/final_seitai/测评报告.docx and b/media/R25999/final_seitai/测评报告.docx differ diff --git a/media/R25999/final_seitai/测试记录.docx b/media/R25999/final_seitai/测试记录.docx index 5e77d17..8887706 100644 Binary files a/media/R25999/final_seitai/测试记录.docx and b/media/R25999/final_seitai/测试记录.docx differ diff --git a/media/R25999/final_seitai/第二轮回归测试说明.docx b/media/R25999/final_seitai/第二轮回归测试说明.docx index 213dc8d..5ba64b0 100644 Binary files a/media/R25999/final_seitai/第二轮回归测试说明.docx and b/media/R25999/final_seitai/第二轮回归测试说明.docx differ diff --git a/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx b/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx index 186f7ed..ebf8bca 100644 Binary files a/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx and b/media/R25999/form_template/bg/temporary/研总需归追踪_temp.docx differ diff --git a/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx b/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx index 951a26e..215b409 100644 Binary files a/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx and b/media/R25999/form_template/bg/测试内容和结果_第二轮次.docx differ diff --git a/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx b/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx index 6bbe9f0..43ff5c7 100644 Binary files a/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx and b/media/R25999/form_template/hsm/temporary/第二轮用例追踪_temp.docx differ diff --git a/media/R25999/form_template/hsm/软件更改部分.docx b/media/R25999/form_template/hsm/软件更改部分.docx index 550852f..4699b44 100644 Binary files a/media/R25999/form_template/hsm/软件更改部分.docx and b/media/R25999/form_template/hsm/软件更改部分.docx differ diff --git a/media/R25999/form_template/jl/测试用例记录.docx b/media/R25999/form_template/jl/测试用例记录.docx index ffd0632..f5ea11c 100644 Binary files a/media/R25999/form_template/jl/测试用例记录.docx and b/media/R25999/form_template/jl/测试用例记录.docx differ diff --git a/media/R25999/output_dir/bg/总体结论.docx b/media/R25999/output_dir/bg/总体结论.docx index 2c236aa..9221562 100644 Binary files a/media/R25999/output_dir/bg/总体结论.docx and b/media/R25999/output_dir/bg/总体结论.docx differ diff --git a/media/R25999/output_dir/bg/技术依据文件.docx b/media/R25999/output_dir/bg/技术依据文件.docx index 6661f15..4136a78 100644 Binary files a/media/R25999/output_dir/bg/技术依据文件.docx and b/media/R25999/output_dir/bg/技术依据文件.docx differ diff --git a/media/R25999/output_dir/bg/摸底清单.docx b/media/R25999/output_dir/bg/摸底清单.docx index 5d31e4d..416b02e 100644 Binary files a/media/R25999/output_dir/bg/摸底清单.docx and b/media/R25999/output_dir/bg/摸底清单.docx differ diff --git a/media/R25999/output_dir/bg/测评完成情况.docx b/media/R25999/output_dir/bg/测评完成情况.docx index 0f3d36a..1e7bd54 100644 Binary files a/media/R25999/output_dir/bg/测评完成情况.docx and b/media/R25999/output_dir/bg/测评完成情况.docx differ diff --git a/media/R25999/output_dir/bg/测评时间和地点.docx b/media/R25999/output_dir/bg/测评时间和地点.docx index 4fd1e37..b1e060e 100644 Binary files a/media/R25999/output_dir/bg/测评时间和地点.docx and b/media/R25999/output_dir/bg/测评时间和地点.docx differ diff --git a/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx b/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx index 5ffdbd6..26be730 100644 Binary files a/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx and b/media/R25999/output_dir/bg/测试内容和结果_第一轮次.docx differ diff --git a/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx b/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx index 495992f..435e01a 100644 Binary files a/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx and b/media/R25999/output_dir/bg/测试内容和结果_第二轮次.docx differ diff --git a/media/R25999/output_dir/bg/测试有效性充分性说明.docx b/media/R25999/output_dir/bg/测试有效性充分性说明.docx index b1d9447..ad83948 100644 Binary files a/media/R25999/output_dir/bg/测试有效性充分性说明.docx and b/media/R25999/output_dir/bg/测试有效性充分性说明.docx differ diff --git a/media/R25999/output_dir/bg/研总需归追踪.docx b/media/R25999/output_dir/bg/研总需归追踪.docx index 71040bb..845837f 100644 Binary files a/media/R25999/output_dir/bg/研总需归追踪.docx and b/media/R25999/output_dir/bg/研总需归追踪.docx differ diff --git a/media/R25999/output_dir/bg/综述.docx b/media/R25999/output_dir/bg/综述.docx index f9044bf..3b6a0c2 100644 Binary files a/media/R25999/output_dir/bg/综述.docx and b/media/R25999/output_dir/bg/综述.docx differ diff --git a/media/R25999/output_dir/bg/被测软件基本信息.docx b/media/R25999/output_dir/bg/被测软件基本信息.docx index 0e309b1..9f25e99 100644 Binary files a/media/R25999/output_dir/bg/被测软件基本信息.docx and b/media/R25999/output_dir/bg/被测软件基本信息.docx differ diff --git a/media/R25999/output_dir/bg/软件质量评价.docx b/media/R25999/output_dir/bg/软件质量评价.docx index 9c2e0ec..a05475d 100644 Binary files a/media/R25999/output_dir/bg/软件质量评价.docx and b/media/R25999/output_dir/bg/软件质量评价.docx differ diff --git a/media/R25999/output_dir/bg/软件问题统计.docx b/media/R25999/output_dir/bg/软件问题统计.docx index 2759409..8f9ca82 100644 Binary files a/media/R25999/output_dir/bg/软件问题统计.docx and b/media/R25999/output_dir/bg/软件问题统计.docx differ diff --git a/media/R25999/output_dir/bg/问题汇总表.docx b/media/R25999/output_dir/bg/问题汇总表.docx index 6af70f0..f0327b0 100644 Binary files a/media/R25999/output_dir/bg/问题汇总表.docx and b/media/R25999/output_dir/bg/问题汇总表.docx differ diff --git a/media/R25999/output_dir/bg/需求指标符合性情况.docx b/media/R25999/output_dir/bg/需求指标符合性情况.docx index 686c399..4a62ad7 100644 Binary files a/media/R25999/output_dir/bg/需求指标符合性情况.docx and b/media/R25999/output_dir/bg/需求指标符合性情况.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx b/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx index 821fa55..b743e65 100644 Binary files a/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx and b/media/R25999/output_dir/hsm/第二轮回归测试用例概述.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮回归测试需求.docx b/media/R25999/output_dir/hsm/第二轮回归测试需求.docx index 129726f..6d50bd2 100644 Binary files a/media/R25999/output_dir/hsm/第二轮回归测试需求.docx and b/media/R25999/output_dir/hsm/第二轮回归测试需求.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮技术依据文件.docx b/media/R25999/output_dir/hsm/第二轮技术依据文件.docx index 5cf1ea2..09fea08 100644 Binary files a/media/R25999/output_dir/hsm/第二轮技术依据文件.docx and b/media/R25999/output_dir/hsm/第二轮技术依据文件.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮文档概述.docx b/media/R25999/output_dir/hsm/第二轮文档概述.docx index 57f5d6b..9b575ff 100644 Binary files a/media/R25999/output_dir/hsm/第二轮文档概述.docx and b/media/R25999/output_dir/hsm/第二轮文档概述.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮测试用例.docx b/media/R25999/output_dir/hsm/第二轮测试用例.docx index 03b2855..a04ba85 100644 Binary files a/media/R25999/output_dir/hsm/第二轮测试用例.docx and b/media/R25999/output_dir/hsm/第二轮测试用例.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮用例追踪.docx b/media/R25999/output_dir/hsm/第二轮用例追踪.docx index 04f6ee7..350ad37 100644 Binary files a/media/R25999/output_dir/hsm/第二轮用例追踪.docx and b/media/R25999/output_dir/hsm/第二轮用例追踪.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx b/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx index fa36377..ce5f07b 100644 Binary files a/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx and b/media/R25999/output_dir/hsm/第二轮被测软件基本信息.docx differ diff --git a/media/R25999/output_dir/hsm/第二轮软件更改部分.docx b/media/R25999/output_dir/hsm/第二轮软件更改部分.docx index 4a2ec80..ee7e4ab 100644 Binary files a/media/R25999/output_dir/hsm/第二轮软件更改部分.docx and b/media/R25999/output_dir/hsm/第二轮软件更改部分.docx differ diff --git a/media/R25999/output_dir/jl/测试用例记录.docx b/media/R25999/output_dir/jl/测试用例记录.docx index 8c0d429..1be6f6f 100644 Binary files a/media/R25999/output_dir/jl/测试用例记录.docx and b/media/R25999/output_dir/jl/测试用例记录.docx differ diff --git a/media/R25999/output_dir/主要功能和性能指标.docx b/media/R25999/output_dir/主要功能和性能指标.docx index 105c0e3..b109332 100644 Binary files a/media/R25999/output_dir/主要功能和性能指标.docx and b/media/R25999/output_dir/主要功能和性能指标.docx differ diff --git a/media/R25999/output_dir/代码质量度量分析表.docx b/media/R25999/output_dir/代码质量度量分析表.docx index 217a5ab..a4dad7f 100644 Binary files a/media/R25999/output_dir/代码质量度量分析表.docx and b/media/R25999/output_dir/代码质量度量分析表.docx differ diff --git a/media/R25999/output_dir/动态测试环境说明.docx b/media/R25999/output_dir/动态测试环境说明.docx index 88a3fa0..4aa442d 100644 Binary files a/media/R25999/output_dir/动态测试环境说明.docx and b/media/R25999/output_dir/动态测试环境说明.docx differ diff --git a/media/R25999/output_dir/动态硬件和固件项.docx b/media/R25999/output_dir/动态硬件和固件项.docx index 66375c1..d23a8d0 100644 Binary files a/media/R25999/output_dir/动态硬件和固件项.docx and b/media/R25999/output_dir/动态硬件和固件项.docx differ diff --git a/media/R25999/output_dir/动态软件项.docx b/media/R25999/output_dir/动态软件项.docx index 8c2c719..d5d143a 100644 Binary files a/media/R25999/output_dir/动态软件项.docx and b/media/R25999/output_dir/动态软件项.docx differ diff --git a/media/R25999/output_dir/反向需求规格追踪表.docx b/media/R25999/output_dir/反向需求规格追踪表.docx index e754656..756e11f 100644 Binary files a/media/R25999/output_dir/反向需求规格追踪表.docx and b/media/R25999/output_dir/反向需求规格追踪表.docx differ diff --git a/media/R25999/output_dir/技术依据文件.docx b/media/R25999/output_dir/技术依据文件.docx index 988a6cc..3a85b48 100644 Binary files a/media/R25999/output_dir/技术依据文件.docx and b/media/R25999/output_dir/技术依据文件.docx differ diff --git a/media/R25999/output_dir/标准依据文件.docx b/media/R25999/output_dir/标准依据文件.docx index 4682c31..f987664 100644 Binary files a/media/R25999/output_dir/标准依据文件.docx and b/media/R25999/output_dir/标准依据文件.docx differ diff --git a/media/R25999/output_dir/测评对象.docx b/media/R25999/output_dir/测评对象.docx index ea160c9..2bb6d4e 100644 Binary files a/media/R25999/output_dir/测评对象.docx and b/media/R25999/output_dir/测评对象.docx differ diff --git a/media/R25999/output_dir/测评数据.docx b/media/R25999/output_dir/测评数据.docx index f599c0a..25e8aef 100644 Binary files a/media/R25999/output_dir/测评数据.docx and b/media/R25999/output_dir/测评数据.docx differ diff --git a/media/R25999/output_dir/测评时间和地点.docx b/media/R25999/output_dir/测评时间和地点.docx index 7960b34..27f42c2 100644 Binary files a/media/R25999/output_dir/测评时间和地点.docx and b/media/R25999/output_dir/测评时间和地点.docx differ diff --git a/media/R25999/output_dir/测评条件保障.docx b/media/R25999/output_dir/测评条件保障.docx index f817a02..2279e84 100644 Binary files a/media/R25999/output_dir/测评条件保障.docx and b/media/R25999/output_dir/测评条件保障.docx differ diff --git a/media/R25999/output_dir/测评组织及任务分工.docx b/media/R25999/output_dir/测评组织及任务分工.docx index a29b509..61a12d2 100644 Binary files a/media/R25999/output_dir/测评组织及任务分工.docx and b/media/R25999/output_dir/测评组织及任务分工.docx differ diff --git a/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx b/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx index ff84ab6..a937698 100644 Binary files a/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx and b/media/R25999/output_dir/测试内容充分性及测试方法有效性分析.docx differ diff --git a/media/R25999/output_dir/测试策略.docx b/media/R25999/output_dir/测试策略.docx index d36a728..e57644e 100644 Binary files a/media/R25999/output_dir/测试策略.docx and b/media/R25999/output_dir/测试策略.docx differ diff --git a/media/R25999/output_dir/测试级别和测试类型.docx b/media/R25999/output_dir/测试级别和测试类型.docx index 4159435..42158f7 100644 Binary files a/media/R25999/output_dir/测试级别和测试类型.docx and b/media/R25999/output_dir/测试级别和测试类型.docx differ diff --git a/media/R25999/output_dir/测试项及方法.docx b/media/R25999/output_dir/测试项及方法.docx index b058d2e..d1ea7a1 100644 Binary files a/media/R25999/output_dir/测试项及方法.docx and b/media/R25999/output_dir/测试项及方法.docx differ diff --git a/media/R25999/output_dir/环境差异性分析.docx b/media/R25999/output_dir/环境差异性分析.docx index 111499e..ed7a9c2 100644 Binary files a/media/R25999/output_dir/环境差异性分析.docx and b/media/R25999/output_dir/环境差异性分析.docx differ diff --git a/media/R25999/output_dir/研制总要求追踪表.docx b/media/R25999/output_dir/研制总要求追踪表.docx index 9c48d8e..f03e472 100644 Binary files a/media/R25999/output_dir/研制总要求追踪表.docx and b/media/R25999/output_dir/研制总要求追踪表.docx differ diff --git a/media/R25999/output_dir/缩略语.docx b/media/R25999/output_dir/缩略语.docx index bb75500..e1f3d75 100644 Binary files a/media/R25999/output_dir/缩略语.docx and b/media/R25999/output_dir/缩略语.docx differ diff --git a/media/R25999/output_dir/联系人和方式.docx b/media/R25999/output_dir/联系人和方式.docx index ce77220..9fa0bfb 100644 Binary files a/media/R25999/output_dir/联系人和方式.docx and b/media/R25999/output_dir/联系人和方式.docx differ diff --git a/media/R25999/output_dir/被测软件基本信息.docx b/media/R25999/output_dir/被测软件基本信息.docx index bc082f5..c52afea 100644 Binary files a/media/R25999/output_dir/被测软件基本信息.docx and b/media/R25999/output_dir/被测软件基本信息.docx differ diff --git a/media/R25999/output_dir/被测软件接口.docx b/media/R25999/output_dir/被测软件接口.docx index 1d24c82..6f70da1 100644 Binary files a/media/R25999/output_dir/被测软件接口.docx and b/media/R25999/output_dir/被测软件接口.docx differ diff --git a/media/R25999/output_dir/需求规格说明追踪表.docx b/media/R25999/output_dir/需求规格说明追踪表.docx index 36b1fcf..244714c 100644 Binary files a/media/R25999/output_dir/需求规格说明追踪表.docx and b/media/R25999/output_dir/需求规格说明追踪表.docx differ diff --git a/media/R25999/output_dir/静态测试环境说明.docx b/media/R25999/output_dir/静态测试环境说明.docx index 367731b..b6bc689 100644 Binary files a/media/R25999/output_dir/静态测试环境说明.docx and b/media/R25999/output_dir/静态测试环境说明.docx differ diff --git a/media/R25999/output_dir/静态硬件和固件项.docx b/media/R25999/output_dir/静态硬件和固件项.docx index fd6edc8..965866c 100644 Binary files a/media/R25999/output_dir/静态硬件和固件项.docx and b/media/R25999/output_dir/静态硬件和固件项.docx differ diff --git a/media/R25999/output_dir/静态软件项.docx b/media/R25999/output_dir/静态软件项.docx index 0987b22..90b2d92 100644 Binary files a/media/R25999/output_dir/静态软件项.docx and b/media/R25999/output_dir/静态软件项.docx differ diff --git a/media/R25999/output_dir/顶层技术文件.docx b/media/R25999/output_dir/顶层技术文件.docx index a66b5c3..fccefa2 100644 Binary files a/media/R25999/output_dir/顶层技术文件.docx and b/media/R25999/output_dir/顶层技术文件.docx differ diff --git a/media/R25999/temp/测评大纲.docx b/media/R25999/temp/测评大纲.docx index a83f69a..eb9c1ca 100644 Binary files a/media/R25999/temp/测评大纲.docx and b/media/R25999/temp/测评大纲.docx differ diff --git a/media/R25999/temp/测评报告.docx b/media/R25999/temp/测评报告.docx index a032fa5..8004c18 100644 Binary files a/media/R25999/temp/测评报告.docx and b/media/R25999/temp/测评报告.docx differ diff --git a/media/R25999/temp/测试记录.docx b/media/R25999/temp/测试记录.docx index 642f212..2fd5ff6 100644 Binary files a/media/R25999/temp/测试记录.docx and b/media/R25999/temp/测试记录.docx differ diff --git a/media/R25999/temp/第二轮回归测试说明.docx b/media/R25999/temp/第二轮回归测试说明.docx index 6bbe907..4af559d 100644 Binary files a/media/R25999/temp/第二轮回归测试说明.docx and b/media/R25999/temp/第二轮回归测试说明.docx differ diff --git a/pyproject.toml b/pyproject.toml index 9eeeae7..d6d3a2f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ dependencies = [ "django-shortuuidfield>=0.1.3", "django-tinymce>=5.0.0", "docxcompose", - "docxtpl>=0.20.2", + "docxtpl[subdoc]>=0.20.2", "faker>=40.4.0", "ipykernel>=7.2.0", "lizard>=1.21.0", @@ -27,6 +27,7 @@ dependencies = [ "pandas>=3.0.0", "python-docx>=1.2.0", "python-ldap", + "setuptools<=81.0.0", "ua-parser-builtins>=202601", "user-agents>=2.2.0", "waitress>=3.0.2", diff --git a/uv.lock b/uv.lock index 7038b2c..9871882 100644 --- a/uv.lock +++ b/uv.lock @@ -81,7 +81,7 @@ dependencies = [ { name = "django-shortuuidfield" }, { name = "django-tinymce" }, { name = "docxcompose" }, - { name = "docxtpl" }, + { name = "docxtpl", extra = ["subdoc"] }, { name = "faker" }, { name = "ipykernel" }, { name = "lizard" }, @@ -92,6 +92,7 @@ dependencies = [ { name = "pandas" }, { name = "python-docx" }, { name = "python-ldap" }, + { name = "setuptools" }, { name = "ua-parser-builtins" }, { name = "user-agents" }, { name = "waitress" }, @@ -110,7 +111,7 @@ requires-dist = [ { name = "django-shortuuidfield", specifier = ">=0.1.3" }, { name = "django-tinymce", specifier = ">=5.0.0" }, { name = "docxcompose" }, - { name = "docxtpl", specifier = ">=0.20.2" }, + { name = "docxtpl", extras = ["subdoc"], specifier = ">=0.20.2" }, { name = "faker", specifier = ">=40.4.0" }, { name = "ipykernel", specifier = ">=7.2.0" }, { name = "lizard", specifier = ">=1.21.0" }, @@ -121,6 +122,7 @@ requires-dist = [ { name = "pandas", specifier = ">=3.0.0" }, { name = "python-docx", specifier = ">=1.2.0" }, { name = "python-ldap", path = "python_ldap-3.4.5-cp313-cp313-win_amd64.whl" }, + { name = "setuptools", specifier = "<=81.0.0" }, { name = "ua-parser-builtins", specifier = ">=202601" }, { name = "user-agents", specifier = ">=2.2.0" }, { name = "waitress", specifier = ">=3.0.2" }, @@ -389,6 +391,11 @@ wheels = [ { url = "https://mirrors.aliyun.com/pypi/packages/a4/ad/e07939d8e020e513d3860400413ba1e0e06102c469639b440d921337efef/docxtpl-0.20.2-py3-none-any.whl", hash = "sha256:626d5c570a46a62b2ca73b4d08f1c240fa031a5bc45371e1466a4fe184923d10" }, ] +[package.optional-dependencies] +subdoc = [ + { name = "docxcompose" }, +] + [[package]] name = "email-validator" version = "2.3.0" @@ -1051,11 +1058,11 @@ wheels = [ [[package]] name = "setuptools" -version = "80.10.2" +version = "81.0.0" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/76/95/faf61eb8363f26aa7e1d762267a8d602a1b26d4f3a1e758e92cb3cb8b054/setuptools-80.10.2.tar.gz", hash = "sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz", hash = "sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/94/b8/f1f62a5e3c0ad2ff1d189590bfa4c46b4f3b6e49cef6f26c6ee4e575394d/setuptools-80.10.2-py3-none-any.whl", hash = "sha256:95b30ddfb717250edb492926c92b5221f7ef3fbcc2b07579bcd4a27da21d0173" }, + { url = "https://mirrors.aliyun.com/pypi/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl", hash = "sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6" }, ] [[package]] @@ -1209,9 +1216,9 @@ wheels = [ [[package]] name = "wcwidth" -version = "0.5.3" +version = "0.6.0" source = { registry = "https://mirrors.aliyun.com/pypi/simple" } -sdist = { url = "https://mirrors.aliyun.com/pypi/packages/c2/62/a7c072fbfefb2980a00f99ca994279cb9ecf310cb2e6b2a4d2a28fe192b3/wcwidth-0.5.3.tar.gz", hash = "sha256:53123b7af053c74e9fe2e92ac810301f6139e64379031f7124574212fb3b4091" } +sdist = { url = "https://mirrors.aliyun.com/pypi/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159" } wheels = [ - { url = "https://mirrors.aliyun.com/pypi/packages/3c/c1/d73f12f8cdb1891334a2ccf7389eed244d3941e74d80dd220badb937f3fb/wcwidth-0.5.3-py3-none-any.whl", hash = "sha256:d584eff31cd4753e1e5ff6c12e1edfdb324c995713f75d26c29807bb84bf649e" }, + { url = "https://mirrors.aliyun.com/pypi/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad" }, ]