XGBoost在進行pyinstaller打包後的問題解決

安裝xgboost(版本0.81)後,在PyCharm中使用,沒有任何問題,但進行pyinstaller(版本3.4)打包後,運行會提示如下問題:blog

找不到xgboost.dll文件,這個問題很奇怪,明明在開發軟件中沒有問題的,因此初步判斷,是pyinstaller打包引發的。開發

先在項目中添加一個目錄xgboost,將xgboost.dll放進去。再調整打包的批處理,添加以下命令 --add-binary=xgboost;xgboost,打包後運行仍是錯誤,查看臨時目錄,發現exe解壓後的臨時目錄出現如下狀況:打包

dll文件是進來了,但是目錄有個dll後綴,致使仍是讀不到。軟件

調整命令 --add-data=xgboost;xgboost。打包後錯誤以下:im

dll文件找到了,又提示VERSION版本號文件找不到。。。。。乾脆,直接將整個xgboost目的文件都放進去。而後成功了。總結

總結:應該是pyinstaller自身問題引發的,結果耗了大半天時間找解決方案,不過好在最終解決。項目

有人問具體的修改方式,我這裏補充一下:db

去找到xgboost的安裝代碼img

把這個目錄都拷貝到你的工程中:文件

而後在打包的bat命令裏邊加上 

--add-data=xgboost;xgboost

就能夠了

相關文章
相關標籤/搜索