本人情况:写tkinter GUI时,不小心清空修改了messagebox.py文件,导致报错:
错误信息:
AttributeError: module ‘tkinter.messagebox’ has no attribute 'showinfo’
报错根源:下图中得messagebox.py文件里得代码被我清空了,这是我重新找回来的。
心路历程:
因为,messagebox模块是python安装时自带的标准库里。
所以,无法通过下载第三方库的方式:pip install message 或tkinter 的方式来再次下载,也无法用pip uninstall message 或tkinter的方式来卸载,我pip list查看所有包时也找不到
中间,我曾想过要重装python、anaconda,一度绝望,时间紧,太麻烦了!!!!
网上没找到如何重装或找回标准库模块代码的方法,如果有会的话,麻烦留言区分享下,谢谢。
最后,我想到anaconda是个强大的环境管理器,不同环境里可能会有相同的python自带标注库模块代码,所以按以下步骤惊喜的最后发现还真的有!!!
1.进入anaconda里的lib
2.搜索message文件,test是我出错的测试环境,时间是你的anaconda python安装的时间2018。红色文件就是我找到的模块代码文件,打开后复制粘贴到被清空的文件里保存后,使用就不会报错了。