Modifier pour inclure l'extrait de code.
Je développe une application avec pyautogui. Je veux faire correspondre une région sur le bureau et cliquer dessus. En appelant la fonction locateOnscreen, je passe le nom du fichier contenant l'image à faire correspondre, ainsi qu'un paramètre de confiance, qui génère une erreur.
import pyautogui as pag
button_login = pag.locateOnScreen("button_login.png", confidence=0.7)
File ".\test.py", line 23, in <module>
button_login = pag.locateOnScreen("button_login.png", confidence=0.7)
...
TypeError: _locateAll_python() got an unexpected keyword argument 'confidence'
La version installée est 0.9.47. Les docs font référence à la version 1.0.0. Je ne trouve cette version nulle part, y compris pypi et github.
Solution du problème
Cela se produit parce que la fonction locateOnScreen
peut atteindre deux fonctions différentes ( code source ) :
_locateAll_opencv
si cv2 / OpenCV est installé_locateAll_python
si cv2 / OpenCV est introuvable ou si vous utilisez python3 avec une version de cv2 inférieure à 3
Et _locateAll_python
ne gère pas le confidence
paramètre.
Vous pouvez donc essayer d'installer/mettre à jour OpenCV si vous avez besoin de cette fonctionnalité: https://pypi.org/project/opencv-python/
pip install opencv-python
Ou si vous avez python 2 & 3 sur votre système :
pip3 install opencv-python
Aucun commentaire:
Enregistrer un commentaire