You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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交互环境中单独测试导入:
    import pyscreeze
    import PIL
    
    如果这两个模块能正常导入,再测试pyautogui的locateOnScreen功能。
  • 检查环境一致性:确认当前运行代码的Python环境和安装依赖的环境是同一个,避免跨环境导致的模块找不到问题。可以通过where python(Windows)或which python(Linux/macOS)查看当前Python路径,对比pip --version显示的路径是否一致。
  • 修复损坏的模块文件:如果上述步骤无效,手动删除Python安装目录下site-packages中相关模块的文件夹(如pyscreeze、PIL、pyautogui),然后重新执行安装命令。

内容的提问来源于stack exchange,提问作者nugget 1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 00:25:25