簡體   English   中英

注冊OpenAI Gym Environment時環境不存在

[英]Environment Does Not Exist When Registering OpenAI Gym Environment

我正在嘗試在遠程服務器上注冊自定義健身房環境,但它不起作用。 我已經能夠使用 Anaconda 包管理器框架在我的個人計算機上成功注冊這個環境,但是到目前為止沒有 Anaconda 是不成功的(所以我知道問題不是我的環境)。 為了嘗試解決這個問題,我遵循了這個教程

這是我的文件結構:

gym-knot
│   setup.py  
│
└───gym_knot
    │   __init__.py
    │   
    └───envs
        │   __init__.py
        │   sliceenv.py

gym-knot/setup.py在哪里

from setup tools import setup

setup(name='gym_knot', version='0.0.1', install_requires=['gym'] 

gym-knot/gym_knot/__init__.py

from gym.envs.registration import register

register(
   id='Slice-v0',
   entry_point='gym_knot.envs:SliceEnv',
   max_episode_steps=300,
   reward_threshold=0,)

gym-knot/gym_knot/envs/__init__.py

from gym_knot.envs.sliceenv import SliceEnv

然后我運行pip install --user -e gym-knot來安裝它。

我用我的算法在 python 文件中import gym_knot

當我使用命令python3 knot_project.py (這是我的算法和諸如此類的 python 文件)時,我收到錯誤:

gym.error.NameNotFound: Environment 'gym_knot:Slice' doesn't exist.

我真的很困惑為什么會收到此錯誤,因為我完全按照教程進行操作,並且還查看了其他告訴我同樣事情的資源。 我錯過了什么嗎? 可能是因為我的knot_project.py文件不在gym-knot文件夾中,所以它不知道我的環境存在嗎? 任何幫助,將不勝感激。

在我將健身房從 0.21 版升級到 0.23 版后,這開始發生在我身上,還沒有解決方案,但一個很好的線索

[更新] 看來是更新失敗了

https://github.com/openai/gym/releases下載 OpenAI 的 0.24.0(或更高版本)的 zip 文件,並使用pip install path/to/dir手動安裝此版本

請參閱Re-added gym.make("MODULE:ENV") import style that was accidentally removed in v0.22 @arjun-kg對補丁說明的評論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM