调试环境和实际运行时不一致
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 42/100
Hướng nghiên cứu
Bắt đầu với script_runner.py tại các dòng được tham chiếu 158, 192, 658 và 672, sau đó tái hiện cả lỗi thực thi Python nội bộ lẫn lỗi tắt Endfield.exe từ các log được cung cấp. So sánh hành vi debug với hành vi runtime thực tế, đồng thời lần theo các đường dẫn retry và dọn dẹp tiến trình. Công việc được xem là hoàn tất khi các lỗi runtime và lỗi chấm dứt tiến trình đã báo cáo có thể được tái hiện, được giải thích và được bao phủ bằng hành vi đã xác minh.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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 进程没成功
- Ngôn ngữ chính
- Python
- Star
- 217
- Fork
- 14
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của OneDragon-Anything/OneDragon-ScriptChainer
-
千机链通知中如何只附带日常完成图片?Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
OneDragon-Anything/OneDragon-ScriptChainer#73 · 4 bình luận ·
-
启动进阶开启时,本体进程名仍存在时接续等待Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
-
悬空 Qt 对象访问Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
Tất cả issue của OneDragon-Anything/OneDragon-ScriptChainer
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
qgis/QGIS-Plugins-Website#459 ·
-
bug severity:medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
bot-found bug priority: P3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
madenvel/KalinkaPlayer#179 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
ls1intum/edutelligence#1098 ·
Maintainer thường phản hồi trong vòng 1 ngày