I'm getting this error :
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1538, in __call__
return self.func(*args)
File "C:/Users/Marc/Documents/Programmation/Python/Llamachat/Llamachat/Llamachat.py", line 32, in download
with open(place_to_save, 'wb') as file:
PermissionError: [Errno 13] Permission denied: '/goodbye.txt'
When running this :
def download():
# get selected line index
index = films_list.curselection()[0]
# get the line's text
selected_text = films_list.get(index)
directory = filedialog.askdirectory(parent=root,
title="Choose where to save your movie")
place_to_save = directory + '/' + selected_text
print(directory, selected_text, place_to_save)
with open(place_to_save, 'wb') as file:
connect.retrbinary('RETR ' + selected_text, file.write)
tk.messagebox.showwarning('File downloaded',
'Your movie has been successfully downloaded!'
'\nAnd saved where you asked us to save it!!')
Can someone tell me what I am doing wrong ? Thanks
Specs : Python 3.4.4 x86 Windows 10 x64
There are basically three main methods of achieving administrator execution
privileges on Windows.
cmd.exe
python
executable (Not recommended)cmd.exe
as and adminSince in Windows there is no sudo
command you have to run the terminal (cmd.exe
) as an administrator to achieve to level of permissions equivalent to sudo
. You can do this two ways:
Manually
cmd.exe
in C:\Windows\system32
Run as Administrator
C:\Windows\system32
Via key shortcuts
alt
and ctrl
usually) + X
.Command Prompt (Admin)
By doing that you are running as Admin so this problem should not persist
python.exe
Properties
"C:\path_to\python.exe" C:\path_to\your_script.py"
Answer contributed by delphifirst in this question
python
executable (Not recommended)This is a possibility but I highly discourage you from doing so.
It just involves finding the python
executable and setting it to run as administrator every time. Can and probably will cause problems with things like file creation (they will be admin only) or possibly modules that require NOT being an admin to run.