天天看點

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

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

1.9.0+cu111

[database] Exception: No section: 'config'

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

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

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

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

首先進行代碼的排除,把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’就會自動重新加載,而不需要手動點選重新運作。