这个 Unresolved reference 是什么意思?

what does this Unresolved reference mean?

我正在尝试通过递增 python 中的变量来计算鼠标点击次数。

from tkinter import *
import serial, time
root = Tk()

ser = serial.Serial()
ser.baudrate=9600
ser.port=0

x = 0
def leftClix(event):
    print("Left")
    if x == 3:
        exit(0)
    else:
        x=x+1
def rightClix(event):
    print("Right")

def middleClix(event):
    print("Middle")

frame = Frame(root, width=300, height=250)
frame.bind("<Button-1>", leftClix)
frame.bind("<Button-2>", middleClix)
frame.bind("<Button-3>", rightClix)
frame.pack()

root.mainloop()

in PyCharm, "x" in x+1 下划线并附注:未解决的参考:

当我点击鼠标左键时,我得到 "UnboundLocalError: local variable 'x' referenced before assignment"

这是什么意思?之前赋值过。。所以没看懂。我试着让 x 成为全球性的,但这没有帮助。有人可以解释我在这里做错了什么吗?

正如@khelwood 所说,将 x 标记为全局,如下所示:

def leftClix(event):
  global x
  ...
  x = x + 1

这出现在Python Programming FAQ