AttributeError: module 'streamlit' has no attribute 'chips' Traceback: File "D:\TradingData\Streamlit\app.py", line 62, in <module> adr_selection = st.chips( ^^^^^^^^

I want to use st.chips. I used this in 2 (venv) 1 with python 3.13 en streamlit 1.43.2 and 1 with python 3.12.6 en streamlit 1.44.0. In both environments I get the error:

AttributeError: module ‘streamlit’ has no attribute ‘chips’ Traceback: File “D:\TradingData\Streamlit\app.py”, line 62, in adr_selection = st.chips( ^^^^^^^^

I can not find out why this is not working.

# app.py (met st.chips)
import streamlit as st
import pandas as pd
from charts import create_bar_chart, create_line_chart, create_point_chart, create_area_chart
from filters import get_filter_options
from data import fetch_data

st.set_page_config(layout="wide")

if 'adr_selected' not in st.session_state:
    st.session_state['adr_selected'] = []
if 'odr_selected' not in st.session_state:
    st.session_state['odr_selected'] = []
if 'rdr_selected' not in st.session_state:
    st.session_state['rdr_selected'] = []

data = fetch_data()
st.write(f"Aantal documenten opgehaald: {len(data)}")
if data.empty:
    st.warning("Geen data gevonden in de collectie 'daily_ddr_records'.")

with st.sidebar:
    st.header("Filteropties")
    filter_options = get_filter_options()
    category = st.selectbox("Kies een categorie", filter_options["category"])
    range_value = st.slider("Kies een bereik", filter_options["range"][0], filter_options["range"][1], filter_options["range"][2])
    selected_items = st.multiselect("Kies items", filter_options["items"])
    toggle = st.checkbox("Schakel iets in/uit", value=filter_options["toggle"])
    selected_days = st.multiselect("Kies dagen", filter_options["days"], default=filter_options["days"])
    if st.button("Reset alle filters"):
        st.session_state['adr_selected'] = []
        st.session_state['odr_selected'] = []
        st.session_state['rdr_selected'] = []

if not data.empty and selected_days:
    filtered_data = data[data['dayname'].isin(selected_days)]
else:
    filtered_data = data.copy()

if st.session_state['adr_selected']:
    filtered_data = filtered_data[filtered_data['adr_model'].isin(st.session_state['adr_selected'])]
if st.session_state['odr_selected']:
    filtered_data = filtered_data[filtered_data['odr_model'].isin(st.session_state['odr_selected'])]
if st.session_state['rdr_selected']:
    filtered_data = filtered_data[filtered_data['rdr_model'].isin(st.session_state['rdr_selected'])]

st.write("**Debug-info filtered_data:**")
st.write(f"Aantal rijen: {len(filtered_data)}")
st.write(f"Kolomnamen: {list(filtered_data.columns)}")
st.write(f"Geselecteerde ADR: {st.session_state['adr_selected']}")
st.write(f"Geselecteerde ODR: {st.session_state['odr_selected']}")
st.write(f"Geselecteerde RDR: {st.session_state['rdr_selected']}")

st.title("Dashboard met 4 kolommen")
col1, col2, col3, col4 = st.columns(4)

with col1:
    st.subheader("ADR")
    adr_chart = create_bar_chart(filtered_data)
    st.altair_chart(adr_chart, use_container_width=True)
    adr_options = data['adr_model'].unique()
    adr_selection = st.chips(
        label="Selecteer ADR modellen",
        options=list(adr_options),
        defaults=st.session_state['adr_selected'],
        key="adr_chips"
    )
    if adr_selection != st.session_state['adr_selected']:
        st.session_state['adr_selected'] = adr_selection
        st.rerun()

with col2:
    st.subheader("ODR")
    odr_chart = create_line_chart(filtered_data)
    st.altair_chart(odr_chart, use_container_width=True)
    odr_options = data['odr_model'].unique()
    odr_selection = st.chips(
        label="Selecteer ODR modellen",
        options=list(odr_options),
        defaults=st.session_state['odr_selected'],
        key="odr_chips"
    )
    if odr_selection != st.session_state['odr_selected']:
        st.session_state['odr_selected'] = odr_selection
        st.rerun()

with col3:
    st.subheader("RDR")
    rdr_chart = create_point_chart(filtered_data)
    st.altair_chart(rdr_chart, use_container_width=True)
    rdr_options = data['rdr_model'].unique()
    rdr_selection = st.chips(
        label="Selecteer RDR modellen",
        options=list(rdr_options),
        defaults=st.session_state['rdr_selected'],
        key="rdr_chips"
    )
    if rdr_selection != st.session_state['rdr_selected']:
        st.session_state['rdr_selected'] = rdr_selection
        st.rerun()

with col4:
    st.subheader("Grafiek 4")
    st.altair_chart(create_area_chart(filtered_data), use_container_width=True)

st.subheader("Opgehaalde Data")
if not filtered_data.empty:
    st.dataframe(filtered_data, use_container_width=True)
else:
    st.write("Geen data beschikbaar om te tonen.")```
type or paste code here
`