**st.session_state属性出现错误**

huangapple go评论104阅读模式
英文:

**Error with st.session_state attribute**

问题

Here is the translated code portion:

  1. if "generated" not in st.session_state:
  2. st.session_state["generated"] = []
  3. if "past" not in st.session_state:
  4. st.session_state["past"] = []
  5. if "stored_session" not in st.session_state:
  6. st.session_state["stored_session"] = []
  7. def get_text():
  8. input_text = st.text_input("You: ", st.session_state.get("input", "Hello, how are you?"), key="input",
  9. placeholder="Your Notion bot, ask me anything")
  10. return input_text
  11. def new_chat():
  12. save = []
  13. for i in range(len(st.session_state['generated'])-1, -1, -1):
  14. save.append("User:" + st.session_state["past"][i])
  15. save.append("Bot:" + st.session_state["generated"][i])
  16. st.session_state["stored_session"].append(save)
  17. st.session_state["generated"] = []
  18. st.session_state["past"] = []
  19. st.session_state["input"] = ""
  20. st.sidebar.button("New Chat", on_click=new_chat)
  21. user_input = get_text()
  22. if user_input:
  23. result = chain({"question": user_input})
  24. output = f"Answer: {result['answer']}"
  25. st.session_state["past"].append(user_input)
  26. st.session_state["generated"].append(output)
  27. if st.session_state["generated"]:
  28. for i in range(len(st.session_state["generated"]) - 1, -1, -1):
  29. message(st.session_state["past"][i], is_user=True, key=str(i) + "_user")
  30. message(st.session_state["generated"][i], key=str(i))

Regarding the error message you're encountering, it seems like the issue is related to the use of st.session_state.past.append(user_input) and st.session_state.generated.append(output) in your code. You should access the session_state dictionary using square brackets, like st.session_state["past"] and st.session_state["generated"], as shown in the translated code above. Make sure to update your code accordingly to fix this issue.

英文:

I am new to python and streamlit and I am creating a bot to answer based on a vectorstore and i am using Langchain too. This is my part for the streamlit UI code and although I initialize the session state, I'm having an error related to it.

  1. if "generated" not in st.session_state:
  2. st.session_state["generated"] = []
  3. if "past" not in st.session_state:
  4. st.session_state["past"] = []
  5. if "stored_session" not in st.session_state:
  6. st.session_state["stored_session"] = []
  7. def get_text():
  8. input_text = st.text_input("You: ", st.session_state.get("input", "Hello, how are you?"), key="input",
  9. placeholder="Your Notion bot, ask me anything")
  10. return input_text
  11. def new_chat()
  12. save = []
  13. for i in range(len(st.session_state['generated'])-1, -1, -1):
  14. save.append("User:" + st.session_state["past"][i])
  15. save.append("Bot:" + st.session_state["generated"][i])
  16. st.session_state["stored_session"].append(save)
  17. st.session_state["generated"] = []
  18. st.session_state["past"] = []
  19. st.session_state["input"] = ""
  20. st.sidebar.button("New Chat", on_click=new_chat)
  21. user_input = get_text()
  22. if user_input:
  23. result = chain({"question": user_input})
  24. output = f"Answer: {result['answer']}"
  25. #output = f"Answer: {result['answer']}\nSources: {result['sources']}"
  26. st.session_state.past.append(user_input)
  27. st.session_state.generated.append(output)
  28. if st.session_state["generated"]:
  29. for i in range(len(st.session_state["generated"]) - 1, -1, -1):
  30. message(st.session_state["past"][i], is_user=True, key=str(i) + "_user")
  31. message(st.session_state["generated"][i], key=str(i))

The error i get is :
AttributeError: st.session_state has no attribute "past". Did you forget to initialize it?
I am running the script in the terminal using streamlit run filename.py
What could be the problem?

答案1

得分: 1

"Just run your python code by

  1. streamlit run xxx.py
  2. ```"
  3. <details>
  4. <summary>英文:</summary>
  5. just run your python code by

streamlit run xxx.py

  1. </details>

huangapple
  • 本文由 发表于 2023年6月4日 23:35:04
  • 转载请务必保留本文链接:https://go.coder-hub.com/76401156.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定