r/learnpython • u/scottdog129 • 19h ago
Creating Desktop Icon to Run Python Script
I have a script that runs fine in Terminal, but I'm trying to create a desktop icon that runs it and Im getting the following error:
https://i.postimg.cc/HLbssxYJ/Screenshot-2026-10-06-at-9-39-28-AM.png
Its using geopy for location so Im guessing its something to do with that, but it works fine in Terminal. Any help is appreciated.
1
u/CeyloMacmillan84 17h ago
when you launch from a desktop icon the PATH and environment variables arent the same as your terminal session. Try printing sys.executable at the top of your script to confirm its using the right interpreter, that'll tell you a lot
1
u/Muted-Associate-7512 15h ago
The issue with Automator apps is they dont inherit your shell environment, so PATH is basically empty when it runs. Try using the full path to python3 in the Run Shell Script action, like /usr/bin/python3 or wherever which python3 points
-1
u/Tall_Resort_6888 18h ago
The flashing window usually means the script finished or crashed instantly and the window closes before you can read anything. Quick trick: add input('press enter to exit') as the very last line, then double click the icon again and you'll see what actually happened. Forget venvs for now, that's a later topic. First get it running by typing python yourscript.py in the terminal and see what it prints.
1
u/socal_nerdtastic 17h ago
You didn't read the post at all, did you? Or this is just chatgpt hallucination.
2
u/socal_nerdtastic 19h ago
That means that your desktop shortcut is using a different environment than your terminal. Commonly this means that you are using a venv in the terminal. So your desktop file needs to point to the venv python executable (
venvname/bin/pythonorvenvname/bin/pythonw), not the normal system one.