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
263
views
Comments (0)
Sign in to leave a comment
No comments yet. Be the first to comment!