GOOGLE ADS

mercredi 4 mai 2022

La documentation indique d'utiliser un paramètre de confiance, mais elle génère une erreur

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 locateOnScreenpeut atteindre deux fonctions différentes ( code source ) :


  • _locateAll_opencvsi cv2 / OpenCV est installé


  • _locateAll_pythonsi cv2 / OpenCV est introuvable ou si vous utilisez python3 avec une version de cv2 inférieure à 3



Et _locateAll_pythonne gère pas le confidenceparamè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

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique&nbsp;?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...