簡體   English   中英

運行由 .py 代碼制作的 .exe 文件時出現 Pyinstaller 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM