Pyautogui截图 - NameError: name 'Image'未定义

13

我正在尝试在OSX 10.11上使用Python 3.6.5的pyautogui截图功能。

>>> 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,它会将其所有的依赖项,包括 pyscreezePillow 一起安装。

我找到了一个与此问题相同的问题,但那里有效的修复方法(重新安装)对我不起作用。


1
已解决:我通过将Pillow从5.1.0降级到5.0.0以及将pyscreeze从0.1.14降级到0.1.13来解决这个问题。猜测其中一个库引入了一些东西,导致了pyautogui功能的混乱。 - aacampbell
2个回答

8
做。
pip install Pillow==0.1.13

因为 Image 是 PIL 模块中的一个组件。


在我的情况下,我需要添加确切的这个软件包,然后错误就消失了。谢谢。 - Martin
这个不再起作用了:错误:无法找到满足要求 Pillow==0.1.13 的版本(可用版本为:1.0、1.1、1.2、1.3、1.4、1.5、1.6、1.7.0、1.7.1、1.7.2、1.7.3、1.7.4、1.7.5、1.7.6、1.7.7、1.7.8、2.0.0、2.1.0、2.2.0、2.2.1、2.2.2、2.3.0、2.3.1、2.3.2...) 错误:找不到匹配的发行版 Pillow==0.1.13 - Travasaurus
降级你的Python,然后尝试访问此链接:https://stackoverflow.com/users/6598627/travasaurus - Prajot Kuvalekar

1
pip3 uninstall pyautogui
pip3 uninstall Pillow

然后重新安装模块并重新启动您的编辑器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接