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.