Pyinstaller打包运行提示AttributeError怎么办?

2025-11-30 23:19:57

1、这是小编写的一个python脚本,功能相当简单,就是用tkinter模块创建窗口,然后调用showinfo显示一个提示框。

但是这个脚本在解释器上运行是完全没有任何问题的。

如图

Pyinstaller打包运行提示AttributeError怎么办?

Pyinstaller打包运行提示AttributeError怎么办?

2、OK,我们现在来打包。

命令提示符cd到脚本所在目录之后,Pyinstaller -F 脚本名

如图

(一般情况下,我们只要脚本能正常运行,打包也一定能成功)

Pyinstaller打包运行提示AttributeError怎么办?

3、OK,我们找到dist目录,然后双击运行程序。

可以看到程序一闪而过了。

此时,遇到这样一闪而过的问题,我们无法看到命令行提示了什么错误,这时应该怎么办呢。

其实很简单,我们只要在命令行下去运行它就行了。

cd到dist目录,运行生成的exe文件

此时可以看到错误提示:

AttributeError: 'module' object has no attribute 'messagebox'

Pyinstaller打包运行提示AttributeError怎么办?

4、再来回顾下我们的代码。

是不是只声明了tkinter主模块,没有声明其下的messagebox子模块呢?

所以,遇到这样的问题,没有找到属性,即 object has no attribute提示,我们应该去看看代码,10有八九是和小编一样,没有声明其模块。

Pyinstaller打包运行提示AttributeError怎么办?

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

如图

Pyinstaller打包运行提示AttributeError怎么办?

6、此时Pyinstaller -F 打包后再运行肯定行

如图

怎么样?搞定没?点一波关注吧?(*^__^*) 

Pyinstaller打包运行提示AttributeError怎么办?

1、怎么关注?

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

Pyinstaller打包运行提示AttributeError怎么办?

2、怎么点赞?

请在经验左侧点赞,如图。

Pyinstaller打包运行提示AttributeError怎么办?

3、怎么投票?

在经验的下方点击投票,如图。

Pyinstaller打包运行提示AttributeError怎么办?

4、如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。

如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。

不尽感激。

Pyinstaller打包运行提示AttributeError怎么办?

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