使用 conda 4.3.21 为 python 3.6 安装 pybox2d

新手上路,请多包涵

我想玩 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 许可协议

阅读 1.5k
1 个回答

安装 Box2Dpip 导致我在尝试导入时出现 此处 描述的错误。正如该 GitHub 问题中所建议的,这是在 Python 3.6 上对我有用的方法:

 conda install swig # needed to build Box2D in the pip install
pip install box2d-py # a repackaged version of pybox2d

原文由 Nathan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进