Importerror: cannot open shared object file: no such file or directory opencv error

importerror: cannot open shared object file: no such file or directory

I’m getting this error while installing opencv python on streamlit share how to resolve it.

Hi @harish_natarajan,

I will need a bit more information to understand whats happening here. You are trying to launch an app on streamlit share and you’re getting an import error?

Can you link your github repo here so we can see what is happening?

Can you also generate a minimum working example of code that produces this error will help us get to a solution faster! :racing_car: :racing_car: :racing_car:

Happy Streamlit-ing!

Thanks @Marisa_Smith here is the GitHub link Yes when I deploy my app on streamlit share I get the above error.

1 Like

Hi @harish_natarajan -

For errors like this, around packages that are system-level, you need to add a packages.txt file to install drivers via the package manager:

For opengl issues specifically, this should resolve your issue:


Thanks @randyzwitch . It worked when I added packages.txt in my git repo. You guys are doing a great job developing streamlit and launching streamlit share. Thanks a lot.



Hi but this isnt working now

E: Unable to locate package freeglut3-dev
E: Unable to locate package libgtk2.0-dev
E: Couldn't find any package by glob 'libgtk2.0-dev
E: Couldn't find any package by regex 'libgtk2.0-dev

did the same but nothing happening

face_more_web/packages.txt at master · arnavmehta7/face_more_web (

code above
plz assist

ImportError: cannot open shared object file: No such file or directory


File "/home/appuser/.local/lib/python3.7/site-packages/streamlit/", line 332, in _run_script
    exec(code, module.__dict__)File "/app/face_more_web/", line 3, in <module>
    import cv2File "/home/appuser/.local/lib/python3.7/site-packages/cv2/", line 5, in <module>
    from .cv2 import *

further errors

Hi @arnavmehta7, welcome to the Streamlit community.

From the files you linked, it appears you are trying to deploy on Heroku. The packages.txt setup file is for Streamlit sharing.


No sir… I tried to deploy there as well as well as here… But the same problem

You also have this line

I don’t know for certain, but I suspect that having two - before headless breaks the pip install, which keeps the process from installing correctly. What do your installation logs show (it’s the icon on the bottom right of Streamlit share)

1 Like

Although it didn’t did anything wrong and i worked as soon i added headless and thanks everyone… I deployed 3 my websites which was pretty hard earlier now i know the process… THANKS!.. this is better than Heroku…!!! love streamlit… Continue adding more things❤️