pyautogui,屏幕截图功能无法识别已安装的 Pillow 模块

pyautogui, screenshot function doesn't recognize installed Pillow module

我想在Pycharm

中执行这段代码
x, y = pyautogui.locateCenterOnScreen('LVL35.png')

但我收到这条消息

ImportError: Pillow module must be installed to use screenshot functions on Windows.

问题是,我使用 anaconda 并且 Pillow 已经安装,我也可以在 Project Interpreter 设置中找到它。

Requirement already satisfied: Pillow in c:\anaconda3\lib\site-packages (4.2.1)

有什么想法吗?

这有点尴尬,但如果你们中的任何人遇到同样的问题,只需更新您的 Pillow 包即可。

pip install Pillow --upgrade

Pillow-4.2.1 在我的系统上,它升级到 Pillow-5.1.0,现在一切正常。

如果有人遇到此问题并且无法使用之前关于已安装版本的解决方案修复它,请尝试卸载并重新安装它,它对我有用。我检查了我拥有的版本 (8.0),它安装回来的版本是相同的,所以版本方面没有变化,但由于某种原因它失败了,OP 收到了相同的错误消息,现在不是了。

  • Windows 10
  • 蟒蛇 1.9.12
  • PyAutoGui 0.9.52
  • 枕头8.0

如果您使用 pip 安装它,那么它会在导入旧版本的 Pillow 时导致上述问题。 您可以使用 pip upgrade --Pillow 升级版本 要么 您可以直接从 PyCharm 项目设置中直接安装 pyautogui。按照以下步骤操作:

File -> Settings -> Project name -> Python Interpreter -> + -> Type pyautogui -> Install Package

我遇到了同样的问题。我找到的解决方案是“重新启动工具”区域中的那句老格言。就我而言,我使用的是 PyCharm.