From the picture you’ve posted, it appears that your file has no spaces between the package and the version numbers, is that correct? If so, you should be using an = sign or similar operator to declare what package versions you need, based on the Python conventions outlined here:
I have tried eve combination possible: with one = sign, with two == sign, with the string ‘-dev’ and without (and all together).
Nothing seems to work.
For me the == works! I guess that giving an explicit version number fo each module is maybe the problem or the python version. I also have a ‘runtime.txt’ file that contains the python version :
python-3.8.6
I push it directly to heroku and not via github so that I cant share the repo, but the package issue should not be related to that and otherwise there is nothing else special in my streamlit app. Basically I followed this tutorial : How to Deploy Your Streamlit Apps to Heroku – JCharisTech
and added the runtime.txt file to the mix