我使用 pip installgynasium[box2d] 时出现错误

问题描述 投票:0回答:1

我正在 VSC 中使用 Python 进行强化学习。我尝试使用这个 Linux 命令:

pip install gymnasium[box2d]

我收到此错误:

ERROR: Failed building wheel for box2d-py

所以,我认为它安装不正确。

如果您需要了解我的操作系统,那就是 Windows 11。

我尝试过

pip install wheel
。这并没有做出任何明显的改变。

编辑:这是所有输出。抱歉,我无法将其设为等宽字体:

`要求已满足:c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages 中的gymnasium[box2d] (0.29.1)

已满足要求:numpy>=1.21.0 in c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages(来自gymnasium[box2d]) (2.1.0)

已满足要求:cloudpickle>=1.2.0 in c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages(来自gymnasium[box2d]) (3.1.0)

已满足要求:c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages中的typing-extensions>=4.3.0(来自gymnasium[box2d ]) (4.12.2)

已满足要求:c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages 中的farama-notifications>=0.0.1(来自gymnasium[box2d ]) (0.0.4)

收集box2d-py==2.3.5(来自gymnasium[box2d])

使用缓存的 box2d-py-2.3.5.tar.gz (374 kB)

准备元数据(setup.py)...完成

已满足要求:pygame>=2.1.3 in c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages(来自gymnasium[box2d]) (2.6.1)

已满足要求:swig==4.* in c:\users\davin ppdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages(来自gymnasium[box2d]) (4.2.1.post0)

为收集的包构建轮子:box2d-py

box2d-py 的构建轮子(setup.py)...错误

错误:子进程退出并出现错误

× python setup.py bdist_wheel 没有运行成功。

│退出代码:1

╰─>【16行输出】

使用setuptools(版本75.3.0)。

C:\ Users \ davin \ AppData \ Local \ Packages \ PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0 \ LocalCache \ local-packages \ Python311 \ site-packages \ setuptools \ _distutils \ dist.py:261:UserWarning:未知的分发选项:'测试套件'

警告.警告(消息)

运行 bdist_wheel

运行构建

运行build_py

创建 build\lib.win-amd64-cpython-311\Box2D

复制库\Box2D\Box2D.py -> build\lib.win-amd64-cpython-311\Box2D

复制库\Box2D\__init__.py -> build\lib.win-amd64-cpython-311\Box2D

创建 build\lib.win-amd64-cpython-311\Box2D 2

复制库\Box2D 2\__init__.py -> build\lib.win-amd64-cpython-311\Box2D 2

运行build_ext

构建“Box2D._Box2D”扩展

将 Box2D\Box2D.i 转换为 Box2D\Box2D_wrap.cpp

swig.exe -python -c++ -IBox2D -small -O -includeall -ignoremissing -w201 -globals b2Globals -outdir 库\Box2D -keyword -w511 -D_SWIG_KWARGS -o Box2D\Box2D_wrap.cpp Box2D\Box2D.i

错误:命令“swig.exe”失败:无

[输出结束]

注意:此错误源自子进程,并且可能不是 pip 的问题。

错误:box2d-py 构建轮子失败

为 box2d-py 运行 setup.py clean

构建box2d-py失败

错误:错误:无法为某些基于 pyproject.toml 的项目(box2d-py)构建可安装的轮子`

python reinforcement-learning
1个回答
0
投票

根据:

https://github.com/openai/spinningup/issues/32

您应该能够通过以下修复之一来解决此问题:

修复1

  1. pip 安装 swig
  2. pip install "gymnasium[box2d]"

修复 2 - 巧克力色

  1. 使用 Chocolatey 安装 SWIG:
    choco install swig -y
  2. pip install "gymnasium[box2d]"

修复 2 - Mac 修复

  1. brew install swig
  2. pip install "gymnasium[box2d]"

希望这对您有用!

注意:我无法测试任何这些命令,而是放弃 git 问题的修复。

© www.soinside.com 2019 - 2024. All rights reserved.