我正在尝试在OSX 3.6.5上使用pyautogui
的屏幕截图函数10.11。
>>> import pyautogui
>>> image = pyautogui.screenshot()
我得到:
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
我的理解是,由于某种原因,pyscreeze
未能从Pillow
获得Image
的名字。我尝试更新pyautogui
(它是最新的(,然后重新安装pyautogui
,它带有所有依赖项,包括pyscreeze
和Pillow
。
我发现这个问题有同样的问题,但是在那里工作的修复程序(重新安装(对我不起作用。
do
pip install Pillow==0.1.13
由于图像是来自 PIL 的模块
pip3 uninstall pyautogui
pip3 uninstall Pillow
然后重新安装模块并重新启动编辑器。