Guiyu Xing

Guiyu Xing

2 months ago fulton , MECT
Public

关于项目1收集数据pymunk库版本问题快速解决方案(兼容脚本法)

问题

运行 collect_data.py 时出现 pymunk 版本错误

解决方法

1. 安装正确的依赖版本

pip install --upgrade pip setuptools
pip install backports.tarfile
pip install pymunk==6.2.1 pygame==2.6.1 noise==1.2.2

2. 创建兼容性脚本

创建文件 run_collect_data.py,内容如下:

#!/usr/bin/env python
import pymunk as pm

# 修复 pymunk 6.2+ 的 API 变化
if callable(pm.ShapeFilter.ALL_MASKS):
    pm.ShapeFilter.ALL_MASKS = pm.ShapeFilter.ALL_MASKS()

# 运行主程序
from collect_data import collect_training_data

if __name__ == '__main__':
    total_actions = 100
    collect_training_data(total_actions)

3. 运行脚本

python run_collect_data.py

成功标志

  • 看到 pygame 窗口和机器人移动
  • 进度显示:Collecting Training Data 0% ... 100%
  • 生成 submission.csv 文件(100行,7列)

使用的版本

  • pymunk: 6.2.1
  • pygame: 2.6.1
  • numpy: 1.26.4
  • noise: 1.2.2
  • Python: 3.11.7

可以忽略的警告

UserWarning: pkg_resources is deprecated...

这个警告不影响功能,可以安全忽略。


文档作者:Guiyu Xing

1 like 0 comments 262 views

Comments (0)

Sign in to leave a comment

No comments yet. Be the first to comment!