9月23开始,9月26完成。因为那时刚从大连回来,十一之后又一个紧急项目当项目负责人,所以隔了这么久才发出来。
我尝试进行制作平台AI,想在我的小平板上配好,最好还可以移植。于是我采用WSL(windows自带的docker)+vscode来进行执行。
1.运行环境
平台是基于python的,所以配好python就行。我照着安装相应python版本到WSL上,详见我的这篇博文:
win10,WSL的Ubuntu配python3.7手记-CSDN博客
(题外话)要用界面的话,采用 WSL+XLaunch的组合,一般输入如下两句话(第一句指定输出窗口,第二句在打开XLaunch并对上输出窗口序号后执行)
export DISPLAY=localhost:2
sudo compiz
然后用python命令出现了python版本的问题,下面这个命令可以看python版本。
ls /usr/bin/python*
然后无论python命令什么都会出【ModuleNotFoundError: No module named ‘CommandNotFound’】的报错
(后来发现我装的python3应该这么执行)
python3 run_offline_games.py
然后就开始配兵棋平台了。
2.平台环境
平台有专门的说明,但是里面有细节坑还是得自己踩……比如上面那个装环境,就有python版本对不上包的版本的问题。
首先,开启WSL的linux!
AI开发与SDK (yuque.com)
然后,按照上面说的,解压、运行
说明中写的是用python命令,在Linux命令行中执行;但是我可以用vscode打开文件夹、配置python执行,然后f5运行。
会出这个错误。
这两个from的是文件夹的名字,看说明的文件夹结构……怎么会没有呢?
于是我还是切回Linux的命令行执行了
python3 run_offline_games.py
出现了如下报错
然后是放上配套的环境数据的问题,即train_env的Data文件夹里放入压缩包中的Data.zip里的地图和想定文件。然后放到与run_offline_games.py同级目录下的data中。
再执行一遍
python3 run_offline_games.py
开始报具体的错误而不是程序错误了。
然后那个train_env文件夹里的都不是python文件而是编译好的so库文件。
3.vscode的远程WSL使用方法
右下的提示,“所有的命令、扩展和终端都会运行在linux分系统”。
WSL其实就是docker,也能导出;WSL现在又WSL2的版本,但是我的电脑不支持,只好先用WSL1.