Python/pyautogui-Fehler: "TypeError: 'NoneType' object is not subscriptable"?
Hallo, ich habe gerade mit pyautogui versucht, ein Bild zu finden und dann anzuklicken.
Was genau habe ich falsch gemacht?
Hier der Code:
import pyautogui
def locate_image():
#pyautogui.click("figur.png")
cords_image = pyautogui.locateOnScreen("figur.png")
cords_center = pyautogui.center(cords_image)
pyautogui.click(cords_center[0]+110, cords_center[1])
print(cords_image, cords_center)
locate_image()
Fehler:
Traceback (most recent call last):
File "f:\python_screenshot_erkennung\main.py", line 11, in <module>
locate_image()
File "f:\python_screenshot_erkennung\main.py", line 6, in locate_image
cords_center = pyautogui.center(cords_image)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "F:\Python\Lib\site-packages\pyscreeze\__init__.py", line 649, in center
return Point(coords[0] + int(coords[2] / 2), coords[1] + int(coords[3] / 2))
~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Python
Das heißt, dass die Variable cords_center None ist, d.h. keinen (nutzbaren) Wert enthält. Was darauf hindeutet, dass pyautogui.center() fehlgeschlagen ist - du behandelst diesen Fall aber gar nicht.
Möglicherweise ist schon locateOnScreen() fehlgeschlagen.
jo135
03.08.2023, 07:34
@dklnj
Die Dokumentation: https://pyautogui.readthedocs.io/en/latest/
Generell ist es zu empfehlen, solche Programme in kleinen Schritten zu bauen und zu testen.
ok Dankeschön. Hast du eine Webseite wo ich mich in ruhe einlesen kann ? mfg