[英]Pyinstaller error while running.exe file made from .py code
from sklearn.externals import joblib
import pickle
import pandas as pd
# Load the model from the file
knn_from_joblib = joblib.load('lm.pkl')
X_test= pd.read_excel('input.xlsx')
# Use the loaded model to make predictions
final_Data= X_test
predictions = knn_from_joblib.predict(X_test)
predictions
final_Data['Predicted Yield']= predictions
final_Data.to_excel("predictions.xlsx")
當我從這個文件制作 exe 並運行該 exe 文件時,我收到以下錯誤
當我從 IDE 運行 .py 文件時,它運行良好。
嘗試在規范文件中的 hiddenimports 列表中給出“sklearn.externals”,如下所示:
a = Analysis( ...
hiddenimports=['sklearn.externals']
...
)
缺少從 sklearn 的導入。 當 sklearn 嘗試導入 joblib 時,它在那里找不到該文件。 當您從 IDE 運行時,請檢查 joblib 所在的位置。 如果找到它,請將其保留在 sklearn 可以導入它的路徑中。 在您的情況下,它是本地/臨時/外部.. 然后重新創建 exe 文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.