#369·pysc2

"ProtocolError" 和 "InvalidMapData"

作者: gigg1创建于 2025年11月4日更新于 2026年1月8日

你好 我在运行MARL算法时遇到一个问题 当我运行了一段时间的算法,它有时会显示临时地图文件无效,程序结束.

因为我可以在程序运行期间成功启动并重启SC2游戏,我认为我安装的地图是正确的. 例如,当成功重启时:

-- -- -- -- -- -- -- 身份证:113,培训284642/2050000
[INFO 16:50:39] absl关闭优雅地。
[INFO 16:50:39] absl 关闭,带回码:1
[INFO 16:50:39] absl 发射 SC2: C:/程序文件 (x86)/StarCraft II\Versions/Base94137\SC2 x64.exe - listen 127.0.0.1 - port 58017 - dataDir C:/程序文件 (x86)/StarCraft II\-tempDir C:\Users\AppData\Local\Temp\sc-zeu63d73\-DisplayMode 0 -windowwidth 1920 -windowhod 1200 -windowdox 50 -windowy 50 -windowy 50
[INFO 16:50:39] absl 连接到:ws://127.0.0.1:58017/sc2api,尝试:0,运行:真.
[INFO 16:50:42] absl 连接到:ws://127.0.0.1:58017/sc2api,尝试: 1,运行: True
-- -- -- -- -- -- -- 身份证:113,284652/2050000培训

此错误通常在算法运行的中间随机. 以下是错误信息 : ** 错误:**

-- -- -- -- -- -- -- 身份证:113,339975/2050000培训
[INFO 17: 28: 26] absl 关闭优雅。
[INFO 17:28:26] absl 关闭后带回码:1
[INFO 17:28:26] absl 发射SC2: C:/程序文件 (x86)/StarCraft II\Versions/Base94137\SC2 x64.exe - listen 127.0.0.1 - port 61797 - dataDir C:/程序文件 (x86)/StarCraft II\-tempDir C:\Users\1\AppData\Local\Temp\sc-4 gk43t4\-DisplayMode 0 -windowwidth 1920 -windowhight 1200 -windowdowdox 50 -windowy 50
[INFO 17:28:26] absl 连接到:ws://127.0.0.1:61797/sc2api,尝试:0,运行:真.
[INFO 17:28:29] absl 接通:ws://127.0.0.1:61797/sc2api,尝试: 1,跑:真.
[DEBUG 17: 28: 30] pymarl 停止心跳
[错误17:28:30] pymarl在4:03:09后失败了!
回溯(最近的电话没有神圣的内部):
文件"C:\Users\anconda3\envs\gacg gpu smac\lib\site-packages\smac\env\starcraft2\starcraft2.py",第477行,步入.
自我.   controller. actions( req actions) 自动控制器.
文件"C:\Users\ anaconda3\envs\gacg gpu smac\lib\site-packages\pysc2\lib\remote control.py", 第81行, 在 skip status中
返回真菌(自身, *args, **kwargs)
文件"C:\Users\anconda3\envs\gacg gpu smac\lib\site-packages\pysc2\lib\remote  controller.py", 第94行, 在  valid status
func. name ,自定义状态,","."join(地图(str,有效))).
**pysc2.lib.protocol. Protocol. Protorror:在状态时调用 " 动作 " :状态. 已定,有效:(Status.in game)**

在处理上述例外情况时,出现了另一个例外情况:

回溯(最近的电话没有神圣的内部):
文件"src/main.py", 第41行,在我的 main
运行( 运行, 配置,  log)
文件"D:QQGACG-main\src\run.py",行164,运行中
运行顺序( args=args, logger=logger)
文件"D:\GACG-main\src\run.py", 第404行, 以 run sequentific
插曲 批量,返回 列表, =
. . . . . . .

内容来源: google-deepmind/pysc2