Я пытаюсь развернуть приложение plotly-dash на Heroku, которое отлично работает на локальном сервере. Он также имеет модель ML, используемую в качестве файла 'pkl'. Мне нужна помощь в устранении ошибки.
Сначала я использовал joblib из sklearn.external. Но я столкнулся с ошибкой при расстегивании в Heroku. Затем я переключился на joblib напрямую, но проблема все еще сохраняется. Я не могу понять, где именно проблема.
Модель сбрасывается как
import joblib
joblib.dump(reg2, 'RF_model.pkl')
Модель загружена как
import joblib
model = joblib.load("RF_model.pkl")
Я ожидал, что приложение Heroku будет работать так же, как оно работает на локальном сервере, вместо этого приложение вылетает.
Журналы выглядят следующим образом
2019-05-19T11:07:10.866204+00:00 app[web.1]: model = joblib.load("RF_model.pkl")
2019-05-19T11:07:10.866237+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 598, in load
2019-05-19T11:07:10.866700+00:00 app[web.1]: obj = _unpickle(fobj, filename, mmap_mode)
2019-05-19T11:07:10.866731+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 526, in _unpickle
2019-05-19T11:07:10.867151+00:00 app[web.1]: obj = unpickler.load()
2019-05-19T11:07:10.867182+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1050, in load
2019-05-19T11:07:10.867908+00:00 app[web.1]: dispatch[key[0]](self)
2019-05-19T11:07:10.867949+00:00 app[web.1]: KeyError: 118