Вам нужно использовать Listener для pynput:
from pynput.mouse import Controller
from pynput.mouse import Listener
from tkinter import *
from time import sleep
root = Tk()
mouse = Controller()
var = StringVar()
var.set(str(mouse.position))
def on_move(x, y):
var.set(str((x,y)))
ll = Label(root, textvariable = var)
ll.pack()
with Listener(on_move=on_move) as listener:
root.mainloop()
Это сработало для меня.