我正在 python IDLE shell 中工作,由于某种原因 pyautogui.locateOnScreen 将无法工作。 这是我的代码:
from pyautogui import *
import pyscreeze
import pyautogui
import time
import keyboard
import random
import win32api, win32con
while 1:
if pyautogui.locateOnScreen('Dassault Falcon 7X.png', confidence=0.8) != None:
print ("I can see it!")
time.sleep(0.5)
else:
print ("Nope nothing there")
由于某种原因,我不断收到错误消息:
File "D:\Python\Lib\site-packages\pyscreeze\__init__.py", line 17, in <module>
from PIL import Image
ModuleNotFoundError: No module named 'PIL'
我尝试安装枕头,但它说它已经安装了。我期待它开始打印“我可以看到它!”或“没有什么。
收到的错误消息“ModuleNotFoundError: No module named 'PIL'”表明的系统上没有安装名为“PIL”的模块。尽管可能已经安装了“Pillow”(它是 PIL 的一个分支,通常用于图像处理),但 PyAutoGUI 依赖于名为“Pillow”的特定模块 PIL 。
以下是如何解决此问题的方法:
- 安装 PIL 模块:
即使已经安装了 Pillow,也请尝试使用 pip 安装 PIL:
bash
pip install pillow
-
重启的 Python Shell 或 IDE: 有时,在安装新模块后,需要重新启动 Python shell 或 IDE,以便它们可以识别新安装的模块。
-
验证安装: 成功安装 PIL 后,通过尝试在 Python shell 中导入它来验证它是否已正确安装:
python
from PIL import Image
如果没有错误,则表示 PIL 已成功安装。
安装 PIL 后,的 PyAutoGUI 代码应该可以正常工作,而不会出现任何问题。 如果仍然遇到问题,请确保使用的是最新版本的 PyAutoGUI 和 Pillow。 可以使用以下命令更新它们:
pip install --upgrade pyautogui pillow
标签:python,pyautogui
From: 78774231