I am currently learning Python using Al Sweigart’s book. I have an issue with the open function when passing ‘w’ as an argument: it is supposed to create a file if the the filename I passed doesn’t exist but it doesn’t and instead it shows the error message in the image (this is an example from the book)
baconFile = open('bacon.txt', 'w') Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> baconFile = open('bacon.txt', 'w') PermissionError: [Errno 13] Permission denied: 'bacon.txt'
Tha same error gets displayed when I use shelve.open from the shelve open.
Thank you for any explanation/solution.
I tried openeing other files with ‘w’ as an argument and it works only if the file exists already but if I try to open a non-existing one, it doesn’t create it like it’s supposed to and it just displays the same error.
bacon.txt is owned by a different user account.
You are running the program as a user that does not have permission to overwrite it.