我为自己是一个完整的linux新手而道歉!我也问过这里这个问题,但我觉得最好把它移到一个专门的Ubuntu论坛上:
我试图在Ubuntu中使用OpenAI健身房。第一次安装之后,我在终端中的命令行看上去就像
user@localhost:~$至
(gym) user@localhost:~$我可以执行一些文件,比如
(gym) user@localhost:/mnt/e/MyOpenAIstuff$ python script.py这需要健身房模块。
现在,当我再次启动终端时,它是在user@localhost:~$状态下启动的,当我试图运行一个脚本时,它不识别gym模块,只说ModuleNotFoundError: No module named 'gym'。我怀疑我需要发出一些命令才能让终端返回到
(gym) user@localhost:~$在我的剧本中使用健身房之前。我应该使用什么命令输入这样的模块状态?
PS:
到目前为止,我试着添加
export GYM_PATH="/home/user/gym/bin:$GYM_PATH"并调用.bashrc并调用source ~/.bashrc,不幸的是,这并没有解决问题。
编辑:
在这一点上,我发现我必须要做export GYM_PATH="/home/user/gym:$GYM_PATH",但是我得到了一个错误,就是缺少了一些环境依赖项。
然后我再次运行安装命令pip install -e '.[all]',它实际上安装了一些组件(不知道为什么它们在第一次安装之后没有出现)。
如果我现在尝试运行这个脚本,我仍然会得到错误:
作出新的env:突破决定-v4追溯(最近一次调用):文件"envi.py",第11行,在env.render() .文件“/home/UNIXuser/anaconda3 3/lib/python3.6/site-packages/pyglet/画布/ init ..py”,第82行,在get_display返回显示()get_display文件第86行,在init引发NoSuchDisplayException(‘无法连接到“%S”% name) pyglet.canvas.xlib.NoSuchDisplayException:无法连接到“无”
我很抱歉,这是快速进入故障排除健身房本身,而不是Ubuntu。如果你在这一点上有什么建议的话,我会很高兴的,但也许我现在应该问问健身房的人。
发布于 2018-01-03 17:02:38
导入健身房模块的问题主要是选择正确的安装目录。
因为安装是按照
git clone https://github.com/openai/gym
cd gym
pip install -e '.[all]'模块本身并不位于~/gym中,而是实际上位于~/gym/gym中。因此,要提供一个包含模块gym文件夹的文件夹的路径,我们必须使用:
/home/user/gym
不是/home/user。
编辑:
作为另一种选择,你可以做到
source activate gym把航站楼送进
(gym) user@localhost:~$状态,它将在运行脚本之后在正确的位置自动搜索所有依赖项。
https://askubuntu.com/questions/991926
复制相似问题