Problem when running streamlit on crontab (command not found)

Hi,

I am trying to run streamlit on a cronjob but I am having some trouble.

I am able to run with my user, but I cannot when setting up a bash command on crontab. I decided to run it logging the error and I’ve got: streamlit: command not found

I assumed it was because it was running on root (even though I was on my user) and I’ve installed streamlit on root to try also. Again, I can run it on root, but not on a cronjob :confused:

What can I do?

I got a similiar problem with systemd. It looks like cron or any other “autostart” modules in unix do not use the same path for Python. Therefore it does not recognize streamlit.

I looked up the documentation How do I run my Streamlit script? - Streamlit Docs and it provides 2 syntaxes to run streamlit.

So: if my job does not know the path, I stated it explicitly wrote down the full path to python/python3.
In my case I also used a venv (not conda) which is optional:

/home/[yourusername]/[my_custom_venv]/bin/python3 -m streamlit run /home/[yourusername]/[my_custom_venv]/python_script.py

maybe this helps.

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.