Hello,
I’m new here but am trying to run my streamlit app but as it starts up, I get the error:
Exception in callback AppSession._on_scriptrunner_event..() at /usr/local/lib/python3.9/site-packages/streamlit/runtime/app_session.py:518
handle: <Handle AppSession._on_scriptrunner_event..() at /usr/local/lib/python3.9/site-packages/streamlit/runtime/app_session.py:518>
Traceback (most recent call last):
File “/usr/local/lib/python3.9/site-packages/streamlit/web/bootstrap.py”, line 347, in run
if asyncio.get_running_loop().is_running():
RuntimeError: no running event loop
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/local/lib/python3.9/asyncio/events.py”, line 80, in _run
self._context.run(self._callback, *self._args)
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/app_session.py”, line 518, in
lambda: self._handle_scriptrunner_event_on_event_loop(
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/app_session.py”, line 612, in _handle_scriptrunner_event_on_event_loop
msg = self._create_new_session_message(
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/app_session.py”, line 742, in _create_new_session_message
_populate_user_info_msg(imsg.user_info)
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/app_session.py”, line 990, in _populate_user_info_msg
inst = Installation.instance()
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/metrics_util.py”, line 228, in instance
cls._instance = Installation()
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/metrics_util.py”, line 236, in _init_
self.installation_id_v4 = _get_machine_id_v4()
File “/usr/local/lib/python3.9/site-packages/streamlit/runtime/metrics_util.py”, line 209, in _get_machine_id_v4
with file_util.streamlit_write(filepath) as output:
File “/usr/local/lib/python3.9/contextlib.py”, line 119, in _enter_
return next(self.gen)
File “/usr/local/lib/python3.9/site-packages/streamlit/file_util.py”, line 109, in streamlit_write
os.makedirs(os.path.dirname(path), exist_ok=True)
File “/usr/local/lib/python3.9/os.py”, line 225, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: ‘/.streamlit’
**Any recommendations on how to address this?
**
My Docker is extremely simple:
FROM python:3.9-slim
WORKDIR /app
COPY . .
RUN pip3 install -r requirements.txt
CMD [“streamlit”, “run”, “app.py”, “–server.port=7860”, “–server.address=0.0.0.0”, “–server.enableXsrfProtection=false”]
Thanks in advance for any help!