我想使用 pyautogui 来自动执行一些任务,但我无法让包在 Windows 7 上运行。
我目前正在使用 anaconda 和 spyder(我也尝试过 python IDLE)。我可以安装 pyautogui 包而不会出现任何错误,但是当我尝试运行一个简单的命令时:
import pyautogui
pyautogui.displayMousePosition()
以上是我从 Al Sweigart 做 pyautogui 演示的 youtube 视频中获得的,从结果中我希望看到鼠标指针的 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
我已尝试手动安装依赖项(枕头)以防万一,但我无法弄清楚如何解决问题。我知道上面的消息提供了很多信息,但我理解得不够好,无法解决这个问题。
任何人都可以帮忙吗?或者告诉我哪里出错了?