我正在 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)构建可安装的轮子`
根据:
您应该能够通过以下修复之一来解决此问题:
pip install "gymnasium[box2d]"
choco install swig -y
pip install "gymnasium[box2d]"
brew install swig
pip install "gymnasium[box2d]"
希望这对您有用!
注意:我无法测试任何这些命令,而是放弃 git 问题的修复。