Python中pyautogui库displayMousePosition方法无法运行问题求助
pyautogui.displayMousePosition() 运行异常解决方案
根因说明
displayMousePosition() 方法依赖终端实时刷新能力、Pillow像素读取库和系统屏幕读取权限,任意一项不满足就会触发运行报错。
解决方案
- 升级依赖库到最新版本,执行命令:
pip install pyautogui pillow --upgrade
- 使用正确的运行环境
不要在IDLE、Jupyter Notebook、IDE内置控制台等不支持终端控制符刷新的环境运行该方法,切换到系统原生终端,将代码保存为.py脚本后直接执行:
python 你的脚本名.py
- 配置系统权限
- MacOS:打开「系统设置→隐私与安全性→屏幕录制」,给你使用的终端工具授予权限,重启终端后再运行脚本
- Windows:如果权限报错,右键点击终端选择「以管理员身份运行」后再执行脚本
替代实现方案
如果上述方法仍无法解决,可以手动实现相同的鼠标位置+RGB值显示功能,代码如下:
import pyautogui import time try: while True: x, y = pyautogui.position() r, g, b = pyautogui.screenshot().getpixel((x, y)) print(f"X: {x:4d} | Y: {y:4d} | RGB: ({r:3d}, {g:3d}, {b:3d})", end="\r") time.sleep(0.1) except KeyboardInterrupt: print("\n查询结束")
内容的提问来源于stack exchange,提问作者Ongenix
相关产品推荐
相关产品推荐

