huang1332 / finetune_dataset_maker

为ChatGLM设计的微调数据集生成工具,速来制作自己的猫娘。
MIT License
589 stars 71 forks source link

启动失败,报错:AttributeError: st.session_state has no attribute "temp_answers". #5

Open eastmoe opened 1 year ago

eastmoe commented 1 year ago

已安装 streamlit-1.21和openai-0.27.4。环境为python 3.10.7。运行dataset.py报错:

(env) F:\ChatGLM\finetune_dataset_maker>python F:\ChatGLM\finetune_dataset_maker\dataset.py
2023-04-15 12:28:23.193
  Warning: to view this Streamlit app on a browser, run it with the following
  command:

    streamlit run F:\ChatGLM\finetune_dataset_maker\dataset.py [ARGUMENTS]
2023-04-15 12:28:23.193 Session state does not function when running a script without `streamlit run`
Traceback (most recent call last):
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\session_state.py", line 370, in __getitem__
    return self._getitem(widget_id, key)
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\session_state.py", line 415, in _getitem
    raise KeyError
KeyError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\session_state_proxy.py", line 119, in __getattr__
    return self[key]
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\session_state_proxy.py", line 90, in __getitem__
    return get_session_state()[key]
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\safe_session_state.py", line 113, in __getitem__
    return self._state[key]
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\session_state.py", line 372, in __getitem__
    raise KeyError(_missing_key_error_message(key))
KeyError: 'st.session_state has no key "temp_answers". Did you forget to initialize it? More info: https://docs.streamlit.io/library/advanced-features/session-state#initialization'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "F:\ChatGLM\finetune_dataset_maker\dataset.py", line 211, in <module>
    main()
  File "F:\ChatGLM\finetune_dataset_maker\dataset.py", line 103, in main
    save_answers(session_state.temp_answers,just_read=True)
  File "F:\ChatGLM\finetune_dataset_maker\env\lib\site-packages\streamlit\runtime\state\session_state_proxy.py", line 121, in __getattr__
    raise AttributeError(_missing_attr_error_message(key))
AttributeError: st.session_state has no attribute "temp_answers". Did you forget to initialize it? More info: https://docs.streamlit.io/library/advanced-features/session-state#initialization

(env) F:\ChatGLM\finetune_dataset_maker>
huang1332 commented 1 year ago

用这句话运行代码streamlit run dataset.py --server.port 2323 实在不行建议用整合包https://www.bilibili.com/video/BV1P24y1L7Ge