Estou tentando executar um aplicativo Streamlit simples em meu ambiente conda. Quando estou executando o seguinte app.py
arquivo:
# Streamlit app
import streamlit as st
#
prompt = st.chat_input("Say something")
if prompt:
st.write(f"User has sent the following prompt: {prompt}")
Ele retorna o seguinte erro ao executar streamlit run app.py
:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 556, in _run_script
exec(code, module.__dict__)
File "/Users/quinten/Documents/app.py", line 11, in <module>
prompt = st.chat_input("Say something")
AttributeError: module 'streamlit' has no attribute 'chat_input'
Não entendo por que esse erro acontece. Usei a versão mais recente do Streamlit. Também não entendo por que o erro usa python3.9 enquanto uso 3.12 em meu ambiente. Eu verifico este blog , mas isso não ajuda, infelizmente. Então eu queria saber se alguém sabe por que isso acontece?
Estou usando as seguintes versões:
streamlit 1.30.0
E píton:
python --version
Python 3.12.0
Instalei o streamlit na minha máquina:
Posso confirmar que
'chat_input'
está presente emstreamlit==1.30.0
#saída
Então, posso dizer que você tem a versão streamlit 1.23.1 ou inferior em seu python 3.9
Você pode usar o python 3.9, mas precisa encontrar a versão streamlit correta e atualizá-la.
Crie um novo ambiente virtual :
Ative o ambiente virtual:
Então instale
streamlit
:Então você pode executar seu aplicativo:
Dessa forma, você pode ter certeza de que está usando a versão correta do
streamlit
.Você pode usar conda para gerenciar ambientes