人臉識別專案打包成exe的過程遇到的問題

ChebyshevTST發表於2024-07-26

我最近重新拾起了計算機視覺,藉助Python的opencv還有face_recognition庫寫了個簡單的影像識別demo,額外定製了一些內容,原本想打包成exe然後發給朋友,不過在這當中遇到了許多小問題,都解決了,記錄一下踩過的坑。

1、Pyinstaller打包過程當中出現warning,跟dll檔案有關,將"C:\Windows\System32\downlevel"這個資料夾配置到環境變數當中,後面還有出現warning,原本想在下面加缺失的dll,後面實在加不過來,就換路子了,順便推薦一下一個下載dll的網站 免費下載缺失的 DLL 檔案 | DLL‑files.com (dll-files.com) 許多缺失的dll都可以在這裡找到並且下載。

2、conda還有pip之間可能存在的衝突。安裝了conda之後,我的Python版本變成了3.12,不過Pyinstaller還是之前下載的版本,上網看了一下,可能有相容問題,隨即關閉了conda,然後問題解決了一半。

3、face_recognition的model可能存在的路徑問題。

註釋是原始碼的,我改成了模型存放的具體路徑了(face_recognition_models資料夾下面那幾個dat檔案),因為我跳轉到resource_filename想一看究竟的時候發現這個函式是None,索性改了。最後改完就可以打包成功。

好久沒更新了,這半年做了很多也學了很多,先是去了杭州的創業公司實習,再到為知名的開源向量資料庫infinity提交了pr,然後又去了量化實習,現在在家準備秋招,有時間會多多分享。

相關文章