pyautogui.displayMousePosition() 在 pyautogui 中不起作用

pyautogui.displayMousePosition() doesn't work in pyautogui

enter code here您好!

我尝试使用 pyautogui.displayMousePosition() 获取鼠标位置的 RGB 颜色(如本视频 https://www.youtube.com/watch?v=TERKvqfySYI 所示),但它不起作用。 这是代码:

import pyautogui as p

import PIL

print(p.displayMousePosition())

这是控制台:

...

pyscreeze.PyScreezeException: 使用此功能需要Pillow包。

我做错了什么?我该如何修复?

click() 函数将 X 和 Y 坐标作为输入。 locateOnScreen() 函数 returns values 是一个 4 整数元组:(left, top, width, height)。所以你只需要 left 和 top 用于 click() 功能。

试试这个:

import pyautogui as p
a = p.locateOnScreen('a.png')
p.click(a[0], a[1])

在您的代码中 a=p.locateOnScreen('a.png') 将 return None 所以将您的代码替换为:

import pyautogui as p
a = p.locateOnScreen('a.png')
while True:
    if a != None:
        p.click(a)