実現したいこと
ここに実現したいことを箇条書きで書いてください。
- pyautogui.locateCenterOnScreenを動作するようにする
前提
locateCenterOnScreenを勉強している(試している)。
。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[3], line 1 ----> 1 pyautogui.locateCenterOnScreen("icon.png",confidence=0.5) File ~/.pyenv/versions/3.11.1/lib/python3.11/site-packages/pyautogui/__init__.py:172, in raisePyAutoGUIImageNotFoundException.<locals>.wrapper(*args, **kwargs) 169 @functools.wraps(wrappedFunction) 170 def wrapper(*args, **kwargs): 171 try: --> 172 return wrappedFunction(*args, **kwargs) 173 except pyscreeze.ImageNotFoundException: 174 raise ImageNotFoundException File ~/.pyenv/versions/3.11.1/lib/python3.11/site-packages/pyautogui/__init__.py:204, in locateCenterOnScreen(*args, **kwargs) 202 @raisePyAutoGUIImageNotFoundException 203 def locateCenterOnScreen(*args, **kwargs): --> 204 return pyscreeze.locateCenterOnScreen(*args, **kwargs) File ~/.pyenv/versions/3.11.1/lib/python3.11/site-packages/pyscreeze/__init__.py:420, in locateCenterOnScreen(image, **kwargs) 416 def locateCenterOnScreen(image, **kwargs): 417 """ 418 TODO 419 """ --> 420 coords = locateOnScreen(image, **kwargs) 421 if coords is None: 422 return None File ~/.pyenv/versions/3.11.1/lib/python3.11/site-packages/pyscreeze/__init__.py:375, in locateOnScreen(image, minSearchTime, **kwargs) 373 while True: 374 try: --> 375 screenshotIm = screenshot( 376 region=None 377 ) # the locateAll() function must handle cropping to return accurate coordinates, so don't pass a region here. 378 retVal = locate(image, screenshotIm, **kwargs) 379 try: File ~/.pyenv/versions/3.11.1/lib/python3.11/site-packages/pyscreeze/__init__.py:527, in _screenshot_osx(imageFilename, region) 523 """ 524 TODO 525 """ 526 # TODO - use tmp name for this file. --> 527 if tuple(PIL__version__) < (6, 2, 1): 528 # Use the screencapture program if Pillow is older than 6.2.1, which 529 # is when Pillow supported ImageGrab.grab() on macOS. (It may have 530 # supported it earlier than 6.2.1, but I haven't tested it.) 531 if imageFilename is None: 532 tmpFilename = 'screenshot%s.png' % (datetime.datetime.now().strftime('%Y-%m%d_%H-%M-%S-%f')) TypeError: '<' not supported between instances of 'str' and 'int'
該当のソースコード
python
1pyautogui.locateCenterOnScreen("icon.png",confidence=0.5)
試したこと
・pip install Pillow でPillowをインストールする。
・pip install Pillow --upgrade でPillowをアップデートする。
・opencv-contrib-python をインストールして、confidence=0.1 して locateCenterOnScreen を実行する。
・ icon.png を同じディレクトリ内に保存して、デスクトップ上にあるこのアイコンが見える状態でlocateCenterOnScreen を実行する。
補足情報(FW/ツールのバージョンなど)
Pillow-9.5.0
