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

问题描述 投票:0回答:1

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

当我尝试在 ec2 实例上运行它时,它运行良好,直到它尝试加载模型,该模型是我的随机森林模型的 .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 文件的路径正确,我已确保 Python 和所有必需的库已正确安装在实例上(Sklearn、Numpy)。我什至打印一个简单的文本输出,只是为了确保 Python 在实例上正常运行。

在我运行 Windows 的私人计算机上,一切都运行良好。 难道 Pickle 在不同操作系统上的行为会有所不同吗?

python node.js ubuntu amazon-ec2 pickle
1个回答
0
投票

只是想知道您是否成功解决了问题。我想我也有同样的问题,但找不到解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.