1. 问题描述
运行YOLOV8模型的train.py文件时,无法打印训练结果,并报错如下所示:
报错代码:TypeError: int() argument must be a string, a bytes-like object or a number, not 'KeyboardModifier'
2. 问题分析
通过报错内容说是数据类型的问题,我找了一天的该问题的解决方案,我一直以为是代码的问题,我想我是哪个地方把代码改动了的原因,我就一个个排查,甚至是换全新的源码,问题都没解决。直到我看了这篇博文:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'KeyboardModifie...
文中说明是PyQt5的原因
然后我突然想起来了,其几天安装了PyQt5包,还有PyQt5的界面处理的包,所以我想应该是包环境冲突了。
3. 解决办法
所以我索性将PyQt5、PyQt5环境处理的包给删除了
直接在终端环境中删除:
删除后重新运行train.py,可以正常运行了。
4. 总结
花了一天时间,感觉啥也不是
这里是我问题的解决方法,如果按照这种方法行不通的话,可以多参考几个解决版本,也可以进行相关交流。写的不好,多多指正。哈哈。