已安装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版本和安装模块的版本不匹配:
- 查看当前运行的Python路径:
which python3 - 查看pip对应的Python路径:
pip3 --version - 如果两者路径不一致,用对应版本的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
相关产品推荐
相关产品推荐

