Session_state.messages not recognizing initialization

If you’re creating a debugging post, please include the following info:

  1. Running Locally
  2. N/A
  3. 100% of the code, cut and pasted from chhttps://docs.streamlit.io/develop/tutorials/llms/build-conversational-apps:

import streamlit as st

st.title(“Echo Bot”)

Initialize chat history

if “messages” not in st.session_state:
st.session_state.messages =

Display chat messages from history on app rerun

for message in st.session_state.messages:
with st.chat_message(message[“role”]):
st.markdown(message[“content”])

  1. Error detail:
    KeyError Traceback (most recent call last) File [b:\ProgramData\anaconda3\Lib\site-packages\streamlit\runtime\state\session_state.py:398](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:398), in SessionState.getitem(self, key) [397](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:397) try: → [398](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:398) return self._getitem(widget_id, key) [399](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:399) except KeyError: File [b:\ProgramData\anaconda3\Lib\site-packages\streamlit\runtime\state\session_state.py:443](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:443), in SessionState._getitem(self, widget_id, user_key) [442](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:442) # We’ll never get here → [443](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state.py:443) raise KeyError KeyError: During handling of the above exception, another exception occurred: KeyError Traceback (most recent call last) File [b:\ProgramData\anaconda3\Lib\site-packages\streamlit\runtime\state\session_state_proxy.py:119](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:119), in SessionStateProxy.getattr(self, key) [118](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:118) try: → [119](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:119) return self[key] [120](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:120) except KeyError: File [b:\ProgramData\anaconda3\Lib\site-packages\streamlit\runtime\state\session_state_proxy.py:90](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:90), in SessionStateProxy.getitem(self, key) [89](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:89) require_valid_user_key(key) —> [90](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:90) return get_session_state()[key]

[119](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:119) return self[key] [120](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:120) except KeyError: → [121](file:///B:/ProgramData/anaconda3/Lib/site-packages/streamlit/runtime/state/session_state_proxy.py:121) raise AttributeError(_missing_attr_error_message(key)) AttributeError: st.session_state has no attribute “messages”. Did you forget to initialize it? More info: https://docs.streamlit.io/library/advanced-features/session-state#initialization

Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings.

  1. Streamlit version: 1.33.0 and Python versions 3.11.7

You cannot run that code in a jupyter notebook. Read the docs to learn how to create and run a streamlit application.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.