我做了一个简单的代码,检测像素是否匹配颜色,并给出一个我无法理解的错误
代码:
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