1. 程式人生 > 其它 >TSINGSEE青犀視訊啟動行人檢測功能程式出現啟動兩次是什麼原因?

TSINGSEE青犀視訊啟動行人檢測功能程式出現啟動兩次是什麼原因?

近期我們接了一個關於視訊分析行人識別的專案,這段時間也一直在對該專案做測試。該專案中,我們使用python進行行人識別,在剛開始啟動行人檢測時,程式列印的資訊會出現兩次log資訊:

1.9.0+cu111

[database] Exception: No section: 'config'

重複出現列印資訊的情況導致任務管理中程序也出現了兩個程序名。

檢視main主程式,發現程式是隻有一次列印:

首先進行程式碼的排除,把app.run這一行給註釋,再啟動執行程式,發現“1.9.0+cu111

[database] Exception: No section: ‘config’”這段資訊不會出現二次。所以此處的問題出現在app.run(host=’0.0.0.0’, debug=True, port=int(port))。

從網上查了下,有兩種改法:

1、app.run(host=’0.0.0.0’, debug=False, port=int(port));把debug改為False.

2、app.run(host=’0.0.0.0’, debug=True, port=int(port), use_reloader=False);想裡面新增額外引數use_reloader=False。

這兩種方法都可以解決此問題。

最後我們再解釋下為什麼需要開啟debug模式。Debug是為DOS提供的有力偵錯,跟蹤程式執行,檢查系統資料的工具程式,它是在字元介面下以單字元命令方式工作。開啟了debug模式,是為了程式碼中如果丟擲異常,可以在瀏覽器的頁面中檢視具體的錯誤資訊,以及程式碼的位置,有助於開發者除錯;還有就是修改裡面的程式碼直接按‘ctrl+s’就會自動重新載入,而不需要手動點選重新執行。