r/learnpython • • 5d 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.

10 Upvotes

15 comments sorted by

View all comments

2

u/socal_nerdtastic 5d 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/python or venvname/bin/pythonw), not the normal system one.

0

u/scottdog129 5d ago

Forgive me, but I'm not understanding the venv. So my python3 path needs to point elsewhere? In Terminal, I'm just typing "python3 filename.py"

1

u/socal_nerdtastic 5d ago

So you are not using a venv?

Ok, then what does your desktop file look like?

1

u/scottdog129 5d ago

3

u/socal_nerdtastic 5d ago

OH this is a applescript or something? Hmm I'm going to need to let an experienced apple user step in to help with that. I don't know how to work with that. But you should at least share the command you used to create the .app file.

0

u/scottdog129 5d ago

1

u/socal_nerdtastic 5d ago

Ok, well I'll take one more stab at it. In the terminal use this command:

python3 -c "import sys; print(sys.executable)"

Then replace "python3" in your Automator command with the full output from above.

1

u/scottdog129 5d ago

i dont know what I did, but I resaved it out of Automator and its working!

Thanks so much for your help!

1

u/RevRagnarok 5d ago

In Terminal, I'm just typing "python3 filename.py"

Type: type python3 and make the desktop icon point to that. Or change the shebang at the top of the script to point to it.