python - pysc2 Starcraft - obs.observation 返回 KeyError

标签 python starcraftgym

我正在尝试运行我在互联网上找到的各种代码 pysc2星际争霸 DeepMind AI 代理。我经常遇到KeyError: 'SOME-VALUE-HERE'obs.observation["SOME-VALUE-HERE"] 调用.

例如this agentthis agent崩溃于 KeyError: 'minimap'obs.observation['minimap'] 调用.

另一个例子是 KeyError: 'screen'observation["screen"] 调用运行时Siraj Raval's enjoy_mineral_shards script .

这非常令人沮丧,因为我没有发现其他人遇到此错误,而且我在 pysc2 中调试真的很困难。环境。有什么帮助吗?

最佳答案

代码使用 pysc2 版本 2.0.1 运行。需要降级到版本 1.2(与提到的示例相关)。

pip install pysc2==1.2 

(非常感谢discordapp星际争霸2人工智能社区)。

关于python - pysc2 Starcraft - obs.observation 返回 KeyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51351598/

相关文章:

python - 如何设置pysc2的SC2PATH

python - 如何在模型中使用 django.contrib. humanize

python - 将 Python 数据框列转换为日期格式

python - 使用 python 将 opencv 图像传输到 ffmpeg

algorithm - 在哪里可以了解敌方游戏算法(如星际争霸/魔兽争霸)?

python - SQLAlchemy 属性错误 : 'module' object has no attribute 'PandasSQLAlchemy'

python - 根据分类列的值数量对 Pandas 数据框进行排序

python - sc2 python ,断言错误 : Unsupported pixel density

path - 游戏中的最短路径(星际争霸示例)