我已经用 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 在不同操作系统上的行为会有所不同吗?
只是想知道您是否成功解决了问题。我想我也有同样的问题,但找不到解决方案。