zoukankan      html  css  js  c++  java
  • 通过Python3来开发行人分析运行ridership.exe报错index out of range的修改

    我们最近在通过Python3来开发行人分析,该分析功能原本是在其他项目中的一个分支,待我们将该功能完善后,可能以EasyCVR智能分析自带功能来对外发布。当然我们的开发过程会不定期在博客更新,大家如果对我们的开发感兴趣,可以关注我们,也欢迎大家和我们交流开发经验。

    在我们开发过程中,运行ridership.exe启动替换视频源时,出现以下错误信息:

    “panic: runtime error: index out of range [-1]

    Goroutine 1 [running]”;其他错误就是对应的文件某一行。

    根据这个报错提示,我们首先查看第change_main.go第390行、370行、105行、50行。

    第50行是一个运行主要函数的入口:

    然后往下继续查找函数的入口:会有个“FindFilePersons”这个函数。此函数是代表找到所有的人数与其他系统内所录入的人数对应,作为一个完整的视频源给替换,就是播放从文件找历史的源。

    往前面还有一个错误,有个函数出错:“FinalJoinSource”此函数才是最终的错误所在。

    这个是作为最后把所有的人数没有找到,在进行拼接时,拼接出对其他系统内所录入的人数差不对的视频源开进行播放。这样错误就明显了,显示的错误是一个数组的范围不正确导致的。

    先前是把所有小于其他系统内所录入的人数作为临时的值给保存,所以如果没有进行append进去,此临时值是没有值的。

    所以只需要加上一个条件语句即可:

  • 相关阅读:
    DS博客作业01--日期抽象数据类型设计与实现
    C语言-第6次作业
    C语言-第5次作业
    C语言--第4次作业
    DS博客作业08--课程总结
    DS博客作业07--查找
    DS博客作业06--图
    DS博客作业05--树
    DS博客作业03--栈和队列
    DS作业01--日期抽象数据类型设计与实现
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15234653.html
Copyright © 2011-2022 走看看