检查像素是否与pyautogui生成的颜色匹配的基本代码在运行时会出错



我做了一个简单的代码,检测像素是否匹配颜色,并给出一个我无法理解的错误

代码:

import pyautogui
running = True
while running == True:
if pyautogui.pixelMatchesColor(225, 579, (83, 83, 83), tolerance=5):
pyautogui.press('space')

在代码运行之前,编辑器不会给出任何错误

错误消息:

Traceback (most recent call last):
File "/Users/utkuocal/Desktop/Python/BotTest2.py", line 6, in <module>
if pyautogui.pixelMatchesColor(225, 579, (83, 83, 83), tolerance=5):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pyscreeze/__init__.py", line 589, in pixelMatchesColor
pix = pixel(x, y)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pyscreeze/__init__.py", line 618, in pixel
return RGB(*(screenshot().getpixel((x, y))[:3]))
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pyscreeze/__init__.py", line 477, in _screenshot_osx
im = Image.open(tmpFilename)
NameError: name 'Image' is not defined

此外,它每次运行时都会以某种方式进行屏幕截图图像

操作系统:macOS 12.3蒙特利

IDE:Visual Studio Code

Python:3.10.6

您需要导入PIL(Python图像库(

在终端类型:

pip install PIL

在您的代码中:

from PIL import Image

最新更新