2017-09-20 9 views
0

J'essayées une importation de la documentation:Python 3 pyAutoGUI - Je ne peux pas utiliser les fonctions de capture d'écran

import pyautgui 
pyautogui.click(pyautogui.locateOnScreen("select.png")) 

et je reçois ces erreurs dans la ligne 2:

File "C:\log\WinPython-64bit-3.5.4.0Qt5\python-3.5.4.amd64\lib\site-packages\pyscreeze\__init__.py", line 267, in locateOnScreen 
screenshotIm = screenshot(region=None) # the locateAll() function must handle cropping to return accurate coordinates, so don't pass a region here. 

File "C:\log\WinPython-64bit-3.5.4.0Qt5\python-3.5.4.amd64\lib\site-packages\pyscreeze\__init__.py", line 314, in _screenshot_win32 
im = ImageGrab.grab() 

NameError: name 'ImageGrab' is not defined 

Pourriez-vous aider?

Répondre

1

On dirait que vous devez importer ImageGrab

from PIL import ImageGrab 
+1

bien PIL est désormais obsolète en Python 3! et pyautogui a besoin de python3. J'ai donc installé la version 4.2.1 de Pillow quand j'ai eu ce problème. Notez que toutes les fonctions de pyautogui sont correctes sauf celles qui font des captures d'écran. Merci beaucoup pour votre aide –

+0

Après quelques recherches, j'ai trouvé que Pillow remplacer efficacement la bibliothèque PIL mais doit être importé comme ceci "importer PIL" !! Donc skr tu avais parfaitement raison si tu as installé Pillow au lieu de PIL –