Permission Denied error: Python 3.8 on Windows Gitbash
Solution 1
To fix this Problem you need to install the required Python-Windows-Version (In my case it was 3.9).
Then you search for Edit environment variables for your account
in the startmenu.
Open up the PATH
-Variable and move the PATH for
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
below the PATH of your Python-Installation.
Now you enter manage app execution aliases
into the windows search and deactivate the 2 Entrys for python there.
The last thing you need to do is to open your Python-Installation-Folder.
This folder is usually at %USERPROFILE%\AppData\Local\Programs\Python\Python39
(If you're using Python 3.9)
Don't forget to change the path to your Python-version (e.g. Python38).
Copy the file python.exe
in the same directory and rename the copy to python3.exe
. So you have both python.exe
and python3.exe
in the installation-folder.
You can find a similar solution to this problem here
Solution 2
Solved: Python commands won't work on mintty. I did a python -i to enter the python mode Another option is to do a 'winpty python.exe'
user12589647
Updated on June 07, 2022Comments
-
user12589647 about 2 years
New to Python. I get the following error on doing a
python --version
on my GitBash. ...Appdata/Local/Microsoft/WindowsApps/python3: Permission DeniedBased on some answers on this forum I turned off the App execution aliases for python. Doing this deleted the two "stubs" python.exe and python3.exe from my Windows App folder and resulted in another error of No such file or directory to my python --version on GitBash.
I am a novice to python so it gets annoying to be stuck at the installation itself. What am I missing here ???
It's December and all these updates from Microsoft I assume has still not fixed this issue. Or?
-
Mark about 3 yearsWow, this was quite the adventure but sure enough it worked for me. I was using VScode trying to use
git filter-repo
and until I did these steps, I had no luck. Thank you. -
CervEd about 3 yearsdon't copy the executable, make a symlink using
mklink python3.exe python.exe
instead, run the command in theCommand Prompt
with admin rights -
Dincio over 2 yearsThis answer was way quicker than the accepted one. Even though you do have to type a longer command.