我想玩 OpenAI 健身房的月球着陆器环境。
为了运行这段代码,我需要安装 Box2d,这就是我出现问题的地方。我正在使用带有 conda 4.3.21 和 python 3.6 的 ubuntu 16.04。当我尝试运行环境时收到错误:ModuleNotFoundError: No module named '_Box2D'
所以我尝试直接安装 pybox2d: https ://github.com/pybox2d/pybox2d/blob/master/INSTALL.md ,它产生了相同的错误消息。
然后我尝试按照https://github.com/cbfinn/gps/issues/34中概述的方式从 GitHub 安装
$git clone https://github.com/pybox2d/pybox2d pybox2d_dev
$cd pybox2d_dev
$python setup.py build
$sudo python setup.py install
如果我运行它(在具有 python 3 的根环境或具有 python 3 的另一个新创建的环境中)我得到结果:
大量处理日志处理 Box2D-2.3.2-py2.7-linux-x86_64.egg 创建 /usr/local/lib/python2.7/dist-packages/Box2D-2.3.2-py2.7-linux-x86_64 .egg 将 Box2D-2.3.2-py2.7-linux-x86_64.egg 提取到 /usr/local/lib/python2.7/dist-packages 将 Box2D 2.3.2 添加到 easy-install.pth 文件
安装 /usr/local/lib/python2.7/dist-packages/Box2D-2.3.2-py2.7-linux-x86_64.egg Box2D的处理依赖==2.3.2 Box2D的处理完成==2.3.2
所以 pybox2d 被安装到 ubuntu 的标准 python 2 的库中,尽管它处于 python 3 conda 环境中。
所以,我正在寻找使用 conda 4.3.21 为 python 3 安装 pybox2d 包的方法