在執行進行視訊檢測的程式碼時報錯:ModuleNotFoundError: No module named 'libbgs'
阿新 • • 發佈:2019-01-28
在執行進行視訊檢測的程式碼時報錯錯誤:ModuleNotFoundError:No module named’libbgs’
導致這個錯誤的原因是沒有構造BGSLibrary,
在執行cmake -D BGS_PYTHON_SUPPORT=ON -D BGS_PYTHON_VERSION=3 ..
時報錯:無法找到請求的Boost庫。無法找到Boost標頭檔案。請將BOOST_ ROOT設定為包含Boost或BOOST_ INCLUDEDIR的根目錄包含Boost標頭的目錄。解決方法:返回到bgslibrary /目錄下,編輯CMakeLists.txt,配置boost路徑。我的路徑如下: / apsarapangu / disk6 / wuting / Anaconda3
返回build目錄下,執行cmake -D BGS_PYTHON_SUPPORT=ON -D BGS_PYTHON_VERSION=3 ..
問題解決:
然後繼續執行後續命令,即可成功安裝bgslibrary。回到專案目錄下,重新執行python Demo.py,報錯消失。
這個報錯花了我大半天的時間才解決,主要是卡在boost的安裝以及路徑的配置中,注意是在bgslibrary /目錄下的CMakeLists.txt檔案進行配置。
另外,連結中的export方法將libbgs.so新增到Python的路徑中,只一次生效,若想長期有效還是要通過修改配置檔案。希望對大家有幫助!