.py fails when not executed as a root

Hello, when i launch python script using “python3 script.py” as a root, it works, but not when i launch it as a non-root user. Do you have experience with this on how to allow particular Linux (debian) user to have enough permissions to launch it?

I think that in my case /usr/bin/python3 links to /usr/bin/python3.7 and so when i changed this file permission: sudo chmod u+s /usr/bin/python3
(means to SETUID)
it set the destination file (python3.7) permissions like this:
Access: (4777/-rwsrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
then i can launch python script as non root user without problem. it also works with 4751 permissions and i do not know if 777 is default and proper python permission. Also i do not know how bad idea it is to SETUID in case of python and what is better approach to run .py script as not root without need of sudo.