python - Pyautogui 截图 - NameError : name 'Image' is not defined

标签 python python-3.x python-imaging-library osx-elcapitan pyautogui

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

>>> 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无法获得名称 Image来自 Pillow由于某些原因。我尝试更新 pyautogui (它是最新的),然后重新安装 pyautogui , 它携带所有依赖项,包括 pyscreezePillow随之而来。

我找到了this question有同样的问题,但在那里工作的修复(重新安装)对我不起作用。

最佳答案

pip install Pillow==0.1.13
因为 Image 是 PIL 的模块

关于python - Pyautogui 截图 - NameError : name 'Image' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398622/

相关文章:

python - 当参数在 Python 中指定为 None 时,让函数使用参数的默认值的好方法是什么?

python - 如何模拟绑定(bind)方法进行内省(introspection)

string - 在 Python3 中测量字符串压缩率的最快方法

python-3.x - 如何在python中测试jdbc连接?

Python Pillow HSV 颜色选择;使其更加具体

Python 图像库 : Image is turned by 90 degree?

python - 在python中创建具有一定宽度边框的图像

python - 读取带有嵌套字典的文本文件并转换为 csv

python - 如何在 matplotlib (python) 中标记一条线?

Python 套接字超时错误