我在玩RL
事情是這樣的,我在玩《強化學習綱要》RL(btw看了兩節感覺講的很好),(雖然也是openAI的)其github上這樣寫道:


然后我就想打這行命令
python my_random_agent.py Pong-ram-v0
然后我就不知道去哪打這行命令
背景提要:大家好我是人見人厭的windows作業系統
是的我們windows的路徑有兩條杠\\,稍加思考,偶爾也是一條杠?
cmd還不能直接cd d 來從c盤切換到d盤,當然了直接打d不香嗎?
是的我們還不顯示擴展名,你確定你打開的是file.yaml不是file.yaml.yaml嗎?
cmd
修改cmd默認路徑
一般windows默認路徑是c:\user,這里先修改默認路徑,方便后續操作,
(常見的搜索結果,修改注冊表,“HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor”,對不起我沒找到CommandProcessor)
-
打開cmd所在位置,
-
點擊右鍵,選擇屬性,
-
把起始位置修改成你想的位置即可,
sys.path.append

我在Anaconda新建了一個環境叫rl,用來裝強化學習的包(gym, PyTorch等),然后加入ipykernel(可以用在jupyter notebook),然后在cmd,import gym,顯示no module, 這里暫時的解決(丑陋的),在sys.path上append其絕對路徑,這里填上自己的路徑,我的是sys.path.append('F:\\Anaconda\\envs\\rl\\Lib\\site-packages')
這里想了想大概可以sys.path.append(os.getcwd())
但是好像也不是很完美?不管了我現在要睡覺了
F:\\iPynb\\RL\\RLexample
不過依舊運行不了

jupyter


這里前兩個游戲可以運行,所以不是沒裝gym的問題,但第三個不行,我不知道是為什么
我只知道jupyter特別麻煩,早上找了一早上之前看過的一篇博客的列印版,就是沒找到,氣死我了,那篇是18年的,大概是說,
- Jupyter kernels are disconnected from Jupyter’s shell
- the shell environment and the Python executable are disconnected
- Python executable has its own site-packages:meaning when you install a package, it is associated with particular python executable
- how Jupyter chooses to execute Python code, i.e. concept of a Jupyter Kernel.
jupyter lab
其實我在jupyter lab也試了一下,我想著那不是有terminal,但是好像也不太行,
Pycharm
這里interpreter配一下(不展示了),可以直接運行.py檔案,是可以運行模型的:

但是用那個命令!python my_random_agent.py Pong-ram-v0就是不行,我是在Terminal

話說我發現這里可以手動選擇run .pyin console,然后進行一些修改,但是我也不太弄得清楚
選擇run .pyin console,然后進行一些修改,但是我也不太弄得清楚

我不知道這是咋回事
我稍微看了一下我不想掙扎了 大概就是windows不一樣 他這個應該是一個.py檔案 就是一個模塊 ,不是說檔案夾才叫包嗎?
然后win下 python 不知道是sys path還是executable引起的這個問題 反正現在pycharm能用我不管了沒空弄
如果是jupyter的話又要加一個jupyter的sys path shell executable誰有空有興趣研究吧我不掙扎了我溜了
不知道pycharm的terminal和cmd分別用的什么 不管了 下次再說
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/184999.html
標籤:其他
上一篇:selenium~使用unittest測驗框架,批量執行測驗腳本,addTest、makeSuite、TestLoader、discover的使用
