Я создал модель случайной лесной регрессии в Python и пытаюсь развернуть эту модель в экземпляре AWS Ubuntu ec2.
Я сделал все необходимые шаги, чтобы запустить его на моем сервере Node.js, и он работает без ошибок.
Когда я пытаюсь запустить его на экземпляре ec2, он работает нормально, пока не попытается загрузить модель, которая является файлом .sav моей модели Random Forest (сохранил ее с помощью Pickle). Когда он попадает в строку кода, куда я загружаю файл .sav, он просто не отвечает. Я попытался напечатать трассировку стека с помощью функции traceback, но она не отвечает, поэтому я не вижу вывод ошибки.
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 действует по-разному на разных ОС?