2017-01-21 14 views
1

Я хотел использовать pyautogui автоматизировать некоторые задачи, но у меня возникли проблемы получения пакета для работы на Windows, 7.ошибки с pyautogui на Windows, 7

настоящее время я использую анаконды и Spyder (я также попытался питона IDLE). Я могу установить пакет pyautogui без каких-либо ошибок, но когда я пытаюсь запустить простую команду:

import pyautogui 
pyautogui.displayMousePosition() 

В выше я получил от YouTube видео Al Sweigart делает демонстрацию pyautogui, и от исхода я бы ожидаем увидеть координаты x, y указателя мыши и числа R, G, B.

Но когда я запускаю его я получаю следующие сообщения:

runfile('C:/Users/david/.spyder-py3/temp.py', wdir='C:/Users/david/.spyder-py3') 
Reloaded modules: pymsgbox, pyautogui, pyautogui._pyautogui_win, pymsgbox._native_win, pymsgbox.native, pyscreeze, pytweening 
Press Ctrl-C to quit. 
Traceback (most recent call last): 

    File "<ipython-input-5-0007268e4f6f>", line 1, in <module> 
    runfile('C:/Users/david/.spyder-py3/temp.py', wdir='C:/Users/david/.spyder-py3') 

    File "C:\Users\david\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile 
    execfile(filename, namespace) 

    File "C:\Users\david\AppData\Local\Continuum\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile 
    exec(compile(f.read(), filename, 'exec'), namespace) 

    File "C:/Users/david/.spyder-py3/temp.py", line 2, in <module> 
    pyautogui.displayMousePosition() 

    File "C:\Users\david\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyautogui\__init__.py", line 1027, in displayMousePosition 
    pixelColor = pyscreeze.screenshot().getpixel((x, y)) 

    File "C:\Users\david\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyscreeze\__init__.py", line 309, in _screenshot_win32 
    im = ImageGrab.grab() 

NameError: name 'ImageGrab' is not defined 

Я пробовал вручную установку dependenciies (подушки) в случае, если это был вопрос, но я не могу понять, как решить эту проблему. Я знаю, что приведенное выше сообщение дает много информации, но я недостаточно понимаю, чтобы исправить эту проблему.

Может ли кто-нибудь помочь? или скажите мне, где я иду не так?

ответ

0

Такая же ошибка, но для меня я получаю ее только в том случае, если я использую какой-либо метод определения местоположения. Я попытался исправить это прежде, перемещая оператор импорта в

__init__.py 
#below are the methods that result in the errors 
pyautogui.locate 
pyautogui.locateOnScreen 
pyautogui.locateAllOnScreen 

Здесь ошибка:

File "C:\Users\Eli\AppData\Local\Programs\Python\Python36\lib\site-packages\pyscreeze\__init__.py", line 309, in _screenshot_win32 
    im = ImageGrab.grab() 
NameError: name 'ImageGrab' is not defined