Ask the community or our support engineers for answers to questions.
I am trying to run the hydralit library in streamlit in order to create a multi-page application. I am trying to run the following code:
import hydralit as hy app = hy.HydraApp(title='Simple Multi-Page App') @app.addapp(is_home=True) def my_home(): hy.info('Hello from Home!') @app.addapp() def app2(): hy.info('Hello from app 2') @app.addapp(title='The Best', icon="🥰") def app3(): hy.info('Hello from app 3, A.K.A, The Best 🥰') app.run()
I know that streamlit applications can be run with the command streamlit run app.py.
How can I run hydarlit from streamlit? I am getting an error as follows:
No module named ‘streamlit.script_run_context’
Edit: I found the solution to the above error.
Hydralit works with an old version of streamlit that uses the command:
from streamlit.script_run_context import get_script_run_ctx
This command was running in the session_state.py file of the Hydralit library. All that I had to do was
change the command to:
from streamlit.scriptrunner.script_run_context import get_script_run_ctx