PyAutoGUI无法导入pyscreeze求助:重装更新模块仍无效
PyAutoGUI无法导入pyscreeze的问题排查与解决
问题重现
运行代码:
import pyautogui from time import sleep x, y = pyautogui.locateOnScreen("slorixsh.png", confidence=0.5)
报错信息:
Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> x, y = pyautogui.locateOnScreen("slorixsh.png", confidence=0.5) File "C:\Users\mrnug\AppData\Local\Programs\Python\Python310\lib\site-packages\pyautogui\__init__.py", line 231, in _couldNotImportPyScreeze raise PyAutoGUIException( pyautogui.PyAutoGUIException: PyAutoGUI was unable to import pyscreeze. (This is likely because you're running a version of Python that Pillow (which pyscreeze depends on) doesn't support currently.) Please install this module to enable the function you tried to call.
已重装并更新pyscreeze、opencv、pyautogui、pillow模块,但问题依旧。
解决方法
- 检查Python版本兼容性:Python 3.10对部分旧版库支持存在问题,建议降级到Python 3.9或升级到Python 3.11+,确保Pillow(>=9.0)和pyscreeze(>=0.1.28)能适配当前Python版本。
- 强制指定兼容版本安装:打开命令提示符,执行以下命令安装指定版本的依赖:
pip uninstall -y pyscreeze pillow pyautogui opencv-python pip install pyscreeze==0.1.28 pillow==9.5.0 pyautogui==0.9.54 opencv-python==4.7.0.72 - 验证导入是否正常:在Python交互环境中单独测试导入:
如果这两个模块能正常导入,再测试pyautogui的locateOnScreen功能。import pyscreeze import PIL - 检查环境一致性:确认当前运行代码的Python环境和安装依赖的环境是同一个,避免跨环境导致的模块找不到问题。可以通过
where python(Windows)或which python(Linux/macOS)查看当前Python路径,对比pip --version显示的路径是否一致。 - 修复损坏的模块文件:如果上述步骤无效,手动删除Python安装目录下site-packages中相关模块的文件夹(如pyscreeze、PIL、pyautogui),然后重新执行安装命令。
内容的提问来源于stack exchange,提问作者nugget 1
相关产品推荐
相关产品推荐

