I’m trying to deploy my app to share.streamlit for the first time.
I get the error
Error installing requirements
But am not seeing the Terminal output, nor a button Manage App . I guess I’ll need this to know what the problem is. What’s going wrong? Any help? Thanks!
requirements.txt is probably bloated with unnecessary packages or with packages that are not compatible with the streamlit sharing runtime os. Only include the necessary packages for your project.
Hi @MarkTensenSgt, welcome to the Streamlit community!
I’m sorry to hear you’re having trouble deploying your app on Streamlit Sharing. Do you not see the terminal output after refreshing the tab and/or rebooting the app?
I cloned your app and deployed to Sharing. Here’s what is causing the error:
ERROR: Could not find a version that satisfies the requirement dataclasses==0.8 (from versions: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6) ERROR: No matching distribution found for dataclasses==0.8
From some cursory reading, it looks like the dataclasses project on PyPi requires Python 3.6. For versions Python 3.7 and upwards, the
dataclasses module is included with Python and does not have to be installed separately.
As you don’t seem to be using most packages in your
requirements.txt, I’ve cleaned it up to include only the following:
nbdt==0.0.4 numpy torch==1.8.1 torchvision==0.9.1
I’ve also removed
from IPython.display import display from
main.py since it is unused in the app. Making these changes leads to a successful deployment!
Let us know if removing
dataclasses==0.8 from your requirements file helps!
Wow thanks for the quick fix, breakdown, and best practices. I didn’t see the terminal output, even after refreshing, and deploying again. Maybe it was an issue with google chrome? Streamlit is very cool though!