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

已安装Tkinter仍无法使用PyAutoGUI的alert()及pymsgbox问题

解决PyAutoGUI弹窗报错“Tkinter is required for pymsgbox”的方案

先确认Tkinter是否真的可用

先运行这段代码验证Tkinter能否正常工作:

import tkinter
tkinter._test()
  • 如果弹出Tkinter测试窗口,说明Tkinter本身没问题,往下看其他方案;
  • 如果报错,说明Tkinter安装不完整,Mac用户可以试试brew install python-tk重新安装对应版本的Tkinter。

检查Python环境一致性

大概率是运行代码的Python版本和安装模块的版本不匹配:

  1. 查看当前运行的Python路径:
    which python3
    
  2. 查看pip对应的Python路径:
    pip3 --version
    
  3. 如果两者路径不一致,用对应版本的pip强制重装模块:
    python3 -m pip install --force-reinstall pyautogui pymsgbox
    

手动强制pymsgbox使用Tkinter

如果自动检测失效,手动指定pymsgbox启用Tkinter支持,修改代码如下:

import tkinter
import pymsgbox
pymsgbox._useTkinter = True
import pyautogui

pyautogui.alert("msg")

升级pymsgbox模块

旧版本pymsgbox可能存在检测bug,升级到最新版试试:

pip3 install --upgrade pymsgbox

内容的提问来源于stack exchange,提问作者John Han

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 23:34:52