Pyautogui屏幕截图 - NameError:未定义名称"图像"

aac*_*ell 5 python python-imaging-library python-3.x osx-elcapitan pyautogui

我试图pyautogui在OSX 10.11上使用Python 3.6.5的截图函数.

>>> import pyautogui
>>> image = pyautogui.screenshot()
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pyscreeze/__init__.py", line 331, in _screenshot_osx
    im = Image.open(tmpFilename)
NameError: name 'Image' is not defined
Run Code Online (Sandbox Code Playgroud)

我的理解是,pyscreeze未能获得名Image来自Pillow出于某种原因.我试图更新pyautogui(它是最新的),然后重新安装pyautogui,它包含所有依赖包括pyscreezePillow它一起.

我发现这个问题有同样的问题,但在那里工作的修复程序(重新安装)对我不起作用.

Pra*_*kar 8

pip install Pillow==0.1.13
Run Code Online (Sandbox Code Playgroud)

因为 Image 是 PIL 的模块