I am trying to sharing my streamlit app. I have generated the requirements.txt file. But it showing this error. I don’t what is happening. Can someone help me out ?
Please share your public repo link
GitHub - drprajapati/streamlit-deolidfy this is my repo link
Phew… first of all, clean up the requirements.txt, otherwise it won’t work at all.
It is bloated with lots of unnecessary packages, local file references…
I created the requirements.txt file with pip freeze > requirements.txt
This is bad practice regarding streamlit sharing - unless you used a virtual env locally.
Better use a tool like pipreqs or write the requirements.txt just by hand, usually you only have a few packages.
I have done as you said. But still, it is giving me the same error.
Hi @drprajapati,
Sorry to hear you’re having trouble with Python dependencies. I cloned your repo and made a few changes so that all the requirements successfully install. I used pipreqs. Here are the steps:
- Either delete or rename
environments.ymlas all the Python dependencies can be installed via the requirements file - Add only the following packages to your
requirements.txt:scipy==1.6.2 requests==2.22.0 notebook==6.2.0 youtube_dl==2020.3.24 streamlit==0.81.1 opencv_python==4.5.1.48 tqdm==4.59.0 numpy==1.20.1 matplotlib==3.4.1 fastai==1.0.51 ffmpeg==1.4 Flask==2.0.1 imageio==2.9.0 ipython==7.23.1 Pillow==8.2.0 scikit-image tensorboardX==2.2 torch==1.8.1 torchvision==0.9.1 Werkzeug==2.0.1 - Create a
packages.txtfile for opengl apt-get dependencies containing the following:freeglut3-dev libgtk2.0-dev
After making the
changes, all the Python packages should successfully get installed. There may be other bugs in your code (e.g. line 11 in app_utils.py) that lead to additional errors, but they are unrelated to this Python dependencies issue.
Hope this helps! 
Happy Streamlit-ing! 
Snehan
Thank you for your help. It solved the issue. But I am facing another issue. Can we create directory?
Certainly! You can create and delete directories from your Python script on sharing 
Best, 
Snehan