最近对于DeepMind应用于星际争霸,训练智能体自发产生游戏策略的问题很感兴趣,因此在网上找了相关资料学习,发现了github上有一个复现的python程序,大喜,遂下之,然python初学,调试过程bug频出,在此概括总结一下自己遇到的问题和解决方法。
在正文之前,首先将我查看使用的链接放出:
1.github代码链接:https://github.com/XHUJOY/pysc2-agents
2.关于该代码中文介绍:https://cloud.tencent.com/developer/article/1069771
3.关于星际争霸2人工智能研究环境SC2LE安装使用 https://zhuanlan.zhihu.com/p/28434323
4.代码解读:https://blog.csdn.net/woaipichuli/article/details/78645999
正式开始所遇到的问题:
1.安装星际争霸后启动时无法启动,弹出窗口提示:This application failed to start because itcould not find or load the Qt platform plugin “windows” in " .
解决方法
首先当然是安装Qt,安装结束后参考这个链接中的解决方案,1. 在exe同目录下新建 platforms 文件夹,并从“Qt安装目录\Qt版本号\msvc2013\plugins\platforms”目录中,把以下3个dll复制到新创建的 platforms 文件夹。
2. 从Qt安装目录的bin目录下,把以下6个dll 文件复制到exe同级目录下
3. 根据提示,把缺少的其他dll从Qt安装目录的bin目录下复制过来,比如你在程序中,使用了数据库模块,那么就应该把 Qt5Sql.dll 复制到exe同级目录下。最终效果图如下:
OK
2pytho程序运行过程中出错:Trying to access flag xxx before flags were parsed.
**解决方法:**在代码中FLAG使用前加一句FLAGS(sys.argv), OK!
以后遇到问题再来更新!