当reset()
-在OpenAI健身房中进入CarRacing-v0环境时,如下所示:
import gym
env = gym.make('CarRacing-v0')
env.reset()
我遇到段错误:
Track generation: 1043..1308 -> 265-tiles track
/usr/bin/python3: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime'
Segmentation fault (core dumped)
reset()
设置其他几个环境,其中一些在Box2d
包内,而另一些在包外。具体来说,我尝试了LunarLander-v2
(在Box2d
内),Bipedal-Walker-v2
(内部)和CartPole-v0
(在Box2d
外)。一切都像灵符一样工作(在我的机器和另一台机器上)。Box2d
软件包和python-opengl
软件包。这是从我的Dockerfile
复制我的安装的所有相关代码: FROM ubuntu
RUN \
apt-get update -y && \
apt-get install -y \
python-opengl \
python3 \
python3-dev \
python3-pip \
python3-virtualenv \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install --upgrade pip
RUN pip3 --no-cache-dir install \
gym \
box2d-py
什么可能导致此段错误?我的安装有问题吗?还是包装中的错误?
实际上,其他Box2d环境不能像灵符一样工作。它们在IPython中可以正常工作,但是当我在运行相应的代码后退出IPython时,出现了段错误。 CartPole-v0
(在Box2d
之外)没有这个问题。