Der Dateipfad ist definitiv richtig. Ich habe versucht, das Bild direkt in den Ordner der Python-Datei zu legen. Trotzdem tritt weiterhin der gleiche Fehler auf. Das Bild ist im richtigen Format, und ich habe keine Ahnung, was das Problem verursacht.
import logging
import pyautogui
class Coordinates:
def __init__(self, function, image_name, confidence=0.9, region=None):
self.function = function
self.image_name = image_name
self.confidence = confidence
self.region = region
def offset(self, x_offset=0, y_offset=0, width_offset=0, height_offset=0):
try:
image_path = fr'templates\{self.image_name}.png'
location = self.function(image_path, confidence=self.confidence, region=self.region)
if len(location) == 2:
x, y = location
x += x_offset
y += y_offset
return x, y
elif len(location) == 4:
x, y, width, height = location
x += x_offset
y += y_offset
width += width_offset
height += height_offset
return x, y, width, height
except pyautogui.ImageNotFoundException as e:
logging.error(f'{e}')
return None
x = Coordinates(pyautogui.locateCenterOnScreen, 'test').offset()
print(x)