tk.messagebox.showinfo('提示',"人脸已存在,学号%s,请重新选择照片")%num
使用tkinter.messagebox.showinfo时提示not all arguments converted during string formatting
原因是忽略了括号的作用,此时括号中相当于一个元组,所以%无法区分作用于第几个元素的字符串
所以应该修改为
tk.messagebox.showinfo('提示',"人脸已存在,学号%s,请重新选择照片"% num)