Secrets file not found. Expected at: C:\Users\enes_\Desktop\Projects\Commi Atılacak\Garbage-Management-at-Istanbul.streamlit\secrets.toml
FileNotFoundError: [Errno 2] No such file or directory: āC:\Users\enes_\Desktop\Projects\Commi Atılacak\Garbage-Management-at-Istanbul\.streamlit\secrets.tomlā
I tried to add secrets.toml to the main file that Iām working and I created a streamlit file and added the tml file inside it but both of them didnāt work.
Iām trying to add a comment section to my app using this repo.
Can anyone help me who used this kinda thing before?
@st.experimental_singleton()
def connect():
# Create a connection object.
credentials = service_account.Credentials.from_service_account_info(
st.secrets[āgcp_service_accountā],
scopes=[SCOPE],
)
at repo there is a db.py file in there there is a few code lines like that. Do anyone knows what should I text for gcp_service_account
Do you have a worksheet titled StreamltiGarbage in that google sheet? If you only have one worksheet, you could just use A1:C1, with the worksheet name.
For what itās worth, I find https://docs.gspread.org/ to be a much more pleasant usage experience rather than using the official Google Google Sheets API directly.
Hi Blackary e.a.
for me the .streamlit folder is directly under my home directory (Windows). But please note that the backslash before .streamlit is missing in this message, therefore I assume this is a bug in streamlit at creation of the path using the home directory.
Repro:
I put my secrets.toml into exactly the same folder where config.toml is located, which makes effective changes to the appearance, so the folder is functional to Streamlit.
Symptom:
there is a folder path error indicated in the message where the backslash after my home directory is not inserted into the path.
Message
Secrets file not found.
Expected at: C:\Users\AGW.streamlit\secrets.toml
Bug:
the message is showing a path that is not correctly composed. It should contain a backslash.
Trace:
FileNotFoundError: [Errno 2] No such file or directory: āC:\Users\AGW\.streamlit\secrets.tomlā
Traceback:
File "C:\Users\AGW\Anaconda3\envs\stenv\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 565, in _run_script
exec(code, module.__dict__)File "C:\Users\AGW\GIT\testItOut\streamlit_app.py", line 5, in <module>
st.write(st.secrets['message'])File "C:\Users\AGW\Anaconda3\envs\stenv\lib\site-packages\streamlit\runtime\secrets.py", line 267, in __getitem__
value = self._parse(True)[key]File "C:\Users\AGW\Anaconda3\envs\stenv\lib\site-packages\streamlit\runtime\secrets.py", line 174, in _parse
with open(self._file_path, encoding="utf-8") as f:
Hi @ansgargw, I suspect the missing backslash is simply a visual error in the error message, since the Trace shows the backlash there. Can you try putting your secrets in the C:\Users\AGW\GIT\testItOut\ directory instead?
Iām not sure if streamlit is supposed to work with a global secrets file in your home directly, but it definitely should work with a folder in your repo, as noted in the docs Secrets management - Streamlit Docs