调试环境和实际运行时不一致
还没有人认领这个 Issue。
评估
调研方向
从所引用的 script_runner.py 第158、192、658和672行开始,然后根据提供的日志分别复现 Python 内部执行失败和 Endfield.exe 关闭失败。比较调试行为与实际运行时行为,并跟踪重试和进程清理路径。当报告的运行时和进程终止失败能够复现、得到解释,并由经过验证的行为覆盖时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
1,我留意到 https://github.com/OneDragon-Anything/OneDragon-ScriptChainer/issues/52
我调试的时候没报错,实际运行还是出问题,看起来调试环境和实际运行时不一致的问题还没解决?
[04:00:19.159] [script_runner.py 158] [INFO]: 执行 Python 脚本 米游社签到...
[04:00:19.290] [script_runner.py 158] [INFO]: Python 脚本执行失败 米游社签到: No module named 'uuid'
[04:00:19.290] [script_runner.py 672] [ERROR]: Python 脚本执行失败
Traceback (most recent call last):
File "script_runner.py", line 658, in _run_python_script
File "D:\04.GameTools\00.General\01.sign\MihoyoBBSTools\main.py", line 9, in
import tools
File "D:\04.GameTools\00.General\01.sign\MihoyoBBSTools\tools.py", line 5, in
import uuid
ModuleNotFoundError: No module named 'uuid'
目前我就让 ai 弄了个 bat 指定用我自己装的 python(新增脚本 - 外部程序),不知道你说的“使用内部脚本的subprocess调用那边的虚拟环境解释器运行”是不是也是这个意思?
2
[05:16:55.092] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:16:55.093] 补充理智
[05:17:14.654] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:17:14.639] 行动成功次数已满,结束任务
[05:17:41.511] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:17:41.506] 任务完成: ⚔️协议空间
[05:17:42.062] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:17:42.062] 任务开始: 🎁赠送干员礼物
[05:22:42.488] [script_runner.py 158] [INFO]: 脚本超过 300 秒无日志输出,判定为未响应 MaaEnd.exe
[05:22:42.611] [script_runner.py 158] [INFO]: 尝试关闭脚本进程 MaaEnd.exe (pid=6064)
[05:22:43.433] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.432][ERR][Px6064][Tx1103][ScreenDCScreencap.cpp][L28][MaaNS::CtrlUnitNs::ScreenDCScreencap::screencap] GetWindowRect failed, error code: 1400 [0m
[05:22:43.433] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.432][ERR][Px6064][Tx1103][Win32ControlUnitMgr.cpp][L424][MaaNS::CtrlUnitNs::Win32ControlUnitMgr::screencap] failed to screencap [0m
[05:22:43.434] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.432][ERR][Px6064][Tx1103][ControllerAgent.cpp][L802][MaaNS::ControllerNS::ControllerAgent::handle_screencap] controller screencap failed [0m
[05:22:43.434] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.434][ERR][Px6064][Tx11466][ActionHelper.cpp][L122][MaaNS::TaskNS::ActionHelper::wait_freezes] Image is empty [pre_image.empty()=false] [cur_image.empty()=true] [0m
[05:22:43.439] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.439][ERR][Px6064][Tx1103][ScreenDCScreencap.cpp][L28][MaaNS::CtrlUnitNs::ScreenDCScreencap::screencap] GetWindowRect failed, error code: 1400 [0m
[05:22:43.439] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.439][ERR][Px6064][Tx1103][Win32ControlUnitMgr.cpp][L424][MaaNS::CtrlUnitNs::Win32ControlUnitMgr::screencap] failed to screencap [0m
[05:22:43.439] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:43.439][ERR][Px6064][Tx1103][ControllerAgent.cpp][L802][MaaNS::ControllerNS::ControllerAgent::handle_screencap] controller screencap failed [0m
[05:22:44.444] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:44.443][ERR][Px6064][Tx1103][ScreenDCScreencap.cpp][L28][MaaNS::CtrlUnitNs::ScreenDCScreencap::screencap] GetWindowRect failed, error code: 1400 [0m
[05:22:44.444] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:44.443][ERR][Px6064][Tx1103][Win32ControlUnitMgr.cpp][L424][MaaNS::CtrlUnitNs::Win32ControlUnitMgr::screencap] failed to screencap [0m
[05:22:44.444] [script_runner.py 192] [INFO]: [脚本] [31m[2026-09-19 05:22:44.443][ERR][Px6064][Tx1103][ControllerAgent.cpp][L802][MaaNS::ControllerNS::ControllerAgent::handle_screencap] controller screencap failed [0m
[05:22:45.727] [script_runner.py 158] [INFO]: 尝试关闭游戏进程 Endfield.exe
[05:22:45.844] [script_runner.py 158] [INFO]: 重试运行脚本 (1/2) MaaEnd.exe
[05:22:45.977] [script_runner.py 158] [INFO]: 脚本进程启动成功 D:\04.GameTools\06.AKE\MaaEnd\MaaEnd.exe
[05:22:46.096] [script_runner.py 158] [INFO]: 创建脚本子进程 D:\04.GameTools\06.AKE\MaaEnd\MaaEnd.exe
[05:22:46.210] [script_runner.py 158] [INFO]: 脚本子进程创建成功 D:\04.GameTools\06.AKE\MaaEnd\MaaEnd.exe
[05:22:46.326] [script_runner.py 158] [INFO]: 等待打开 终末地
[05:22:46.445] [script_runner.py 158] [INFO]: 如长时间未检测到进程,请检查“游戏进程名称”填写是否正确:Endfield.exe
[05:23:05.852] [script_runner.py 192] [INFO]: [脚本] [0919/052305.851:ERROR:ui\gfx\win\window_impl.cc:172] Failed to unregister class Chrome_WidgetWin_0. Error = 1412
[05:23:06.709] [script_runner.py 158] [INFO]: 游戏或脚本被关闭 终末地
[05:23:06.810] [script_runner.py 158] [INFO]: 尝试关闭脚本进程 None (pid=12360)
[05:23:07.947] [script_runner.py 158] [INFO]: 尝试关闭游戏进程 Endfield.exe
[05:23:08.112] [script_runner.py 158] [INFO]: 10秒后开始下一个脚本
[05:23:12.128] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:23:12.128] 正在执行前置程序: Endfield.exe...
[05:23:12.230] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:23:12.228] 前置程序 Endfield.exe 执行完成
[05:23:12.287] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:23:12.287] 正在等待窗口「Endfield」就绪...
[05:23:18.226] [script_runner.py 158] [INFO]: 脚本进程启动成功 D:\04.GameTools\01.GI\BetterGI\BetterGI.exe
[05:23:18.343] [script_runner.py 158] [INFO]: 创建脚本子进程 D:\04.GameTools\01.GI\BetterGI\BetterGI.exe
[05:23:18.445] [script_runner.py 158] [INFO]: 脚本子进程创建成功 D:\04.GameTools\01.GI\BetterGI\BetterGI.exe
日志是这样的,早上看到的时候发现终末地没有成功被关闭还开着,原神也在跑,关闭 endfiled.exe 进程没成功
- 主要语言
- Python
- 星标
- 217
- 派生
- 14
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
OneDragon-Anything/OneDragon-ScriptChainer 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 42/100
-
难度 3/5 1-2 天 新手友好度 76/100
OneDragon-Anything/OneDragon-ScriptChainer#73 · 4 条评论 ·
-
难度 4/5 3-5 天 新手友好度 25/100
-
悬空 Qt 对象访问未关闭
难度 3/5 1-2 天 新手友好度 68/100
查看 OneDragon-Anything/OneDragon-ScriptChainer 的全部 Issue
相似的 Issue
-
docs pydanty:is-working
难度 2/5 1-3 小时 新手友好度 75/100
pydantic/pydantic-ai#8863 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
run-llama/llama_index#23278 ·
维护者通常 2 天内回复
-
documentation from-review-extraction github-actions priority: low severity:nit
难度 1/5 1 小时以内 新手友好度 92/100
LearningCircuit/local-deep-research#6946 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
oracle/langchain-oracle#323 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 88/100
tenstorrent/tt-metal#58057 · 1 条评论 ·
维护者通常 1 天内回复