Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

调试环境和实际运行时不一致

オープン
#76 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
42/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
活発
技術スタック
python
領域
tooling

調査の方向性

まず、参照されている158、192、658、672行目の script_runner.py から始め、提供されたログを基に、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调用那边的虚拟环境解释器运行”是不是也是这个意思?

Image

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]: [脚本] [2026-09-19 05:22:43.432][ERR][Px6064][Tx1103][ScreenDCScreencap.cpp][L28][MaaNS::CtrlUnitNs::ScreenDCScreencap::screencap] GetWindowRect failed, error code: 1400 
[05:22:43.433] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:43.432][ERR][Px6064][Tx1103][Win32ControlUnitMgr.cpp][L424][MaaNS::CtrlUnitNs::Win32ControlUnitMgr::screencap] failed to screencap 
[05:22:43.434] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:43.432][ERR][Px6064][Tx1103][ControllerAgent.cpp][L802][MaaNS::ControllerNS::ControllerAgent::handle_screencap] controller screencap failed 
[05:22:43.434] [script_runner.py 192] [INFO]: [脚本] [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] 
[05:22:43.439] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:43.439][ERR][Px6064][Tx1103][ScreenDCScreencap.cpp][L28][MaaNS::CtrlUnitNs::ScreenDCScreencap::screencap] GetWindowRect failed, error code: 1400 
[05:22:43.439] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:43.439][ERR][Px6064][Tx1103][Win32ControlUnitMgr.cpp][L424][MaaNS::CtrlUnitNs::Win32ControlUnitMgr::screencap] failed to screencap 
[05:22:43.439] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:43.439][ERR][Px6064][Tx1103][ControllerAgent.cpp][L802][MaaNS::ControllerNS::ControllerAgent::handle_screencap] controller screencap failed 
[05:22:44.444] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:44.443][ERR][Px6064][Tx1103][ScreenDCScreencap.cpp][L28][MaaNS::CtrlUnitNs::ScreenDCScreencap::screencap] GetWindowRect failed, error code: 1400 
[05:22:44.444] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:44.443][ERR][Px6064][Tx1103][Win32ControlUnitMgr.cpp][L424][MaaNS::CtrlUnitNs::Win32ControlUnitMgr::screencap] failed to screencap 
[05:22:44.444] [script_runner.py 192] [INFO]: [脚本] [2026-09-19 05:22:44.443][ERR][Px6064][Tx1103][ControllerAgent.cpp][L802][MaaNS::ControllerNS::ControllerAgent::handle_screencap] controller screencap failed 
[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 を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

OneDragon-Anything/OneDragon-ScriptChainer のほかの issue

OneDragon-Anything/OneDragon-ScriptChainer の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。