我想玩 OpenAI gym 的月球着陆器环境。
为了运行这段代码,我需要安装 Box2d,这就是我的问题所在。我将 ubuntu 16.04 与 conda 4.3.21 和 python 3.6 一起使用。当我尝试运行环境时收到错误: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 环境中)我得到结果:
大量处理日志 Processing Box2D-2.3.2-py2.7-linux-x86_64.egg creating /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 包的方法
原文由 R. M 发布,翻译遵循 CC BY-SA 4.0 许可协议
安装
Box2D
从pip
导致我在尝试导入时出现 此处 描述的错误。正如该 GitHub 问题中所建议的,这是在 Python 3.6 上对我有用的方法: