Windows11下VSCode运行Gymnasium遇Box2D与Swig依赖报错求助
解决方案步骤
1. 修复swig环境配置问题
pip安装的swig不会自动添加到Windows系统PATH,这是核心问题,按以下步骤处理:
- 先卸载pip版swig:
pip uninstall -y swig - 下载Windows预编译版swig(对应系统位数,比如64位),解压到本地固定目录(例:
C:\Program Files\swig) - 把swig解压目录下的
bin文件夹路径(例:C:\Program Files\swig\swigwin-4.2.1\bin)添加到系统环境变量PATH - 打开新的终端(必须重启终端,环境变量才生效),输入
swig -version,能显示版本号即为配置成功
2. 安装Box2D相关依赖
- 先升级pip工具避免安装报错:
python -m pip install --upgrade pip setuptools wheel - 直接安装带Box2D的Gymnasium:
pip install gymnasium[box2d] - 若仍有问题,可先单独安装Box2D绑定:
pip install box2d-py,再重新安装Gymnasium的Box2D依赖
3. 验证安装结果
在VS Code的Python终端中运行以下代码测试:
import gymnasium as gym env = gym.make('LunarLander-v2') # 这是依赖Box2D的环境 obs, info = env.reset() print("Box2D环境加载成功") env.close()
额外注意事项
- 确保操作时处于目标Python虚拟环境(如果使用了虚拟环境)
- 若VS Code终端仍无法识别swig,重启VS Code后再尝试
内容的提问来源于stack exchange,提问作者Mercutio1243
相关产品推荐
相关产品推荐

