KeyError:0

I have the following error, could you please help me with the solution?

2022-12-28 08:24:39.298 Uncaught app exception
Traceback (most recent call last):
File “C:\Users\Bruno\anaconda3\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py”, line 565, in _run_script
exec(code, module.dict)
File “C:\Users\Bruno\maintenance_app\maintenance_app.py”, line 29, in
modelo = load(‘classifier_binary.pkl’)
File “C:\Users\Bruno\anaconda3\lib\site-packages\joblib\numpy_pickle.py”, line 587, in load
obj = _unpickle(fobj, filename, mmap_mode)
File “C:\Users\Bruno\anaconda3\lib\site-packages\joblib\numpy_pickle.py”, line 506, in _unpickle
obj = unpickler.load()
File “C:\Users\Bruno\anaconda3\lib\pickle.py”, line 1212, in load
dispatchkey[0]
KeyError: 0


Hey @Bruno_A,

Welcome to our forum! :balloon:

When sharing code problems in the forum, please make sure to share a minimal context so we can understand what’s going on :slight_smile: for instance, source code and what python/streamlit versions you’re using.

That being said, it seems like the error is coming from loading your pickled classifier, and that has no link with the streamlit library. Did a quick search and found that this may be a common issue when mistakenly using import joblib instead of from sklearn.externals import joblib. See this SO thread.

Best,

I solved the problem. The error is related to the machine learning models not being installed on the terminals. Thanks for the feedback.