Pyinstaller打包运行提示AttributeError怎么办?
1、这是小编写的一个python脚本,功能相当简单,就是用tkinter模块创建窗口,然后调用showinfo显示一个提示框。
但是这个脚本在解释器上运行是完全没有任何问题的。
如图


2、OK,我们现在来打包。
命令提示符cd到脚本所在目录之后,Pyinstaller -F 脚本名
如图
(一般情况下,我们只要脚本能正常运行,打包也一定能成功)

3、OK,我们找到dist目录,然后双击运行程序。
可以看到程序一闪而过了。
此时,遇到这样一闪而过的问题,我们无法看到命令行提示了什么错误,这时应该怎么办呢。
其实很简单,我们只要在命令行下去运行它就行了。
cd到dist目录,运行生成的exe文件
此时可以看到错误提示:
AttributeError: 'module' object has no attribute 'messagebox'

4、再来回顾下我们的代码。
是不是只声明了tkinter主模块,没有声明其下的messagebox子模块呢?
所以,遇到这样的问题,没有找到属性,即 object has no attribute提示,我们应该去看看代码,10有八九是和小编一样,没有声明其模块。

5、声明相关的模块即可。小编这里加入import tkinter.messagebox即可
如图

6、此时Pyinstaller -F 打包后再运行肯定行
如图
怎么样?搞定没?点一波关注吧?(*^__^*)

1、怎么关注?
在经验的右上角小编头像旁边点击关注,如图。

2、怎么点赞?
请在经验左侧点赞,如图。

3、怎么投票?
在经验的下方点击投票,如图。

4、如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。
如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。
不尽感激。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:89
阅读量:135
阅读量:151
阅读量:52
阅读量:176