【问题标题】:Problems pip installing Box2D问题 pip 安装 Box2D
【发布时间】:2021-10-26 17:48:24
【问题描述】:

我正在学习强化学习,但遇到以下错误。

错误(1) = 如果没有 Box2D,我无法设置“CarRacing-v0”健身房环境

错误(2) = 我无法 pip 安装 Box2D 模块。

有人知道如何解释这些错误并帮助我解决这个问题吗?


编辑:

当尝试 pip install box2d-py 我得到这个错误:

【问题讨论】:

    标签: python


    【解决方案1】:

    Mac 用户应该尝试:

    1. brew install swig
    2. pip install box2d-py
    3. pip install box2d

    在 macOS Mojave (10.14) 下正常终止

    【讨论】:

    • 我正在使用 Windows。你知道如何在 Windows 上执行此操作或如何修复我发布的错误吗?
    【解决方案2】:

    Windows用户需要做如下:

    • Download SWIG with the prebuilt executable 并在您的 PC 上提取某个位置。 请注意:我不认为 SWIG 4.0 与 Box2D 兼容,在撰写本文时必须使用 SWIG 3.0.12。
    • 将包含 swig.exe 的 SWIG 目录添加到系统 PATH 环境变量中。
    • 安装 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取它。
    • pip install box2d
    • pip install box2d-py

    【讨论】:

    • 我想知道它是否完全需要 MS VC++ 14.0?我刚刚安装了 MS VC Build Tools 2019,但在 pip install box2d 期间痛饮看不到它 :(
    • 我不确定。我正在运行 Build Tools 2017,所以如果您遇到问题,那么也许可以尝试一下。可以在这里下载:visualstudio.microsoft.com/vs/older-downloads 另外请记住,如果您修改了 PATH 变量,那么您需要启动一个新的 cmd 提示符来获取更改。如果您从命令提示符运行 swig.exe,您应该会得到响应。
    • 很棒的帖子,谢谢。请注意从 Microsoft 站点下载正确的工具 - 我必须打开“Visual Studio 2019 工具”组,然后单击“Visual Studio 2019 构建工具”。然后在安装过程中显示安装 Microsoft Visual C++ Build Tools 的选项。这是一个大约 1 GB 的下载
    【解决方案3】:

    基于gym's setup.py,它尝试导入的Box2D似乎来自可选依赖box2d-py,因此您需要运行pip install box2d-py

    【讨论】:

    • 当我尝试出现另一个错误时(请参阅已编辑的问题)。
    • 新错误是否让您知道问题所在?我仍在努力让它发挥作用。
    • 嗨@OliverG,你找到解决办法了吗?我也坚持了几天。
    • @krishna 我还没有找到解决方案。
    • 我通过了该解决方案,但又出现了另一个错误。我用!apt-get update !apt-get install golang libcupti-dev libjpeg-turbo8-dev make tmux htop chromium-browser git cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig !pip install Box2D !apt-get install python-box2d !pip install box2d-py 你也可以试试这个答案:stackoverflow.com/a/50719412/7699859
    【解决方案4】:

    对于 Ubuntu 18.04,以下解决了我的健身房和月球着陆器问题:

    pip3 install box2d-py
    

    【讨论】:

      【解决方案5】:

      我知道这并不能解决问题,但在尝试了一整天后,我最终使用 Google Colab Notebooks 运行了游戏。唯一的问题是渲染屏幕有点困难,但有一篇关于主题here的帖子。

      【讨论】:

        【解决方案6】:

        对于 Ubuntu 20.04.3,我必须运行以下命令:

        sudo apt-get install swig build-essential python-dev python3-dev
        

        在安装box2d-py之前。

        【讨论】:

          【解决方案7】:

          点安装 Box2D

          它会 100% 工作

          【讨论】:

          • pip install gym==0.7.4 先安装这个版本的gym 然后就用这个命令
          • pip install Box2D 会做什么?它将如何修复安装错误?它是建议的等价物吗?
          • 它在 WIN10 上对我有用,我不知道你为什么被否决。
          猜你喜欢
          • 2020-07-25
          • 2017-12-16
          • 1970-01-01
          • 2012-02-12
          • 2017-06-01
          • 1970-01-01
          • 2018-10-22
          • 2020-11-13
          • 2022-01-26
          相关资源
          最近更新 更多