在AWS ec2 Ubuntu实例上用pickle加载对象

时间:2019-04-14 10:01:51

标签: python node.js ubuntu amazon-ec2 pickle

我已经用Python创建了一个Random Forest Regression模型,并且正在尝试将该模型部署到AWS Ubuntu ec2实例。 我已经完成了所有必要的步骤,以使其能够在Node.js服务器上运行,并且可以完美运行且没有任何错误。

当我尝试在ec2实例上运行它时,它将运行良好,直到尝试加载该模型(该模型是我的Random Forest模型的.sav文件)(使用Pickle保存)为止。当它到达我加载.sav文件的代码行时,它只是没有响应。我尝试使用回溯打印堆栈跟踪,但是它没有响应,所以看不到错误输出。

import numpy as np
import pickle
import sys
input_data = sys.argv[1].split(",") 
regressor = pickle.load(open("./pythonScripts/"+input_data[0]+"/reg "+input_data[0]+".sav", 'rb'))
print(traceback.format_exc())

我确保.sav文件的路径正确,并且确保在实例(Sklearn,Numpy)上正确安装了Python和所有必需的库。我什至打印了一个简单的文本输出,以确保Python在实例上运行良好。

一切都可以在运行Windows的私人计算机上完美运行。 Pickle在不同的操作系统上的行为可能不同吗?

0 个答案:

没有答案