pyinstaller打包xgboost項目,得到的可執(zhí)行文件運行出錯問題及解決
問題描述
用pyinstaller打包xgboost項目,打包過程沒有出錯,但運行得到的可執(zhí)行文件時
報出如下錯誤(直接運行python工程并不會報這個錯):
super() has no attribute 'get_params', sklearn.py, line697
原因分析
經(jīng)排查發(fā)現(xiàn),報錯原因是:
pyinstaller的包解析機(jī)制不完善,誤將xgboost的sklearn.py模塊當(dāng)作sklearn包(即scikit-learn工具包)給封裝了起來,
由于get_params是繼承自scikit-learn庫的一個成員函數(shù),所以才會找不到。
解決方法
對xgboost的sklearn.py文件重命名
例如改為sklearn_xgb.py,消除sklearn包的命名沖突即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Xadmin+rules實現(xiàn)多選行權(quán)限方式(級聯(lián)效果)
這篇文章主要介紹了Xadmin+rules實現(xiàn)多選行權(quán)限方式(級聯(lián)效果),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python的Django應(yīng)用程序解決AJAX跨域訪問問題的方法
針對Django中在編寫供AJAX調(diào)用的API時碰到的跨域問題,我們來總結(jié)下Python的Django應(yīng)用程序解決AJAX跨域訪問問題的方法,其中使用GitHub上開源分享的django-cors-headers尤其推薦2016-05-05
python 利用opencv實現(xiàn)圖像網(wǎng)絡(luò)傳輸
這篇文章主要介紹了python 如何利用opencv實現(xiàn)圖像網(wǎng)絡(luò)傳輸,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
python實現(xiàn)圖片數(shù)據(jù)增強(qiáng)的示例詳解
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖片數(shù)據(jù)增強(qiáng)的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下2023-10-10
PyCharm連接遠(yuǎn)程服務(wù)器配置的全過程
這篇文章主要介紹了PyCharm連接遠(yuǎn)程服務(wù)器配置的全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

