python的tkinter用pyintaller打包成exe可执行文件报错:RecursionError: maximum recursion depth exceeded

转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/82729544

 

遇到这个问题也是很头疼了。因为对此还不太了解,所以刚开始一度怀疑是tkinter的mainloop的原因。因为提示的错误是迭代超过最大限度了。

import datetime,time,os,sys,webbrowser,cx_Oracle
import random as rd,tkinter as tk,pandas as pd,tkinter.messagebox as mx
from  tkinter import ttk

我找了很多资料,也看到很多人写的帖子,说tkinter也是正常打包的状态。所以我决定先把别人写的能编译通过的,试着打包。可以。把自己的先留个框架,去打包,不行了。我把其他地方的冗余都去掉了,后来想想,干脆试着把导入这块也删下看看。

经过测试,果然问题是上面的问题。

当我把pandas这个模块去了,就成功了,加上了,就不行了,百思不得其解。好在我避免了pandas的使用,可以暂时完成我的想法了。

RecursionError: maximum recursion depth exceeded

我试着把pandas这个模块换个地方,但我发现,我这个文件,只要有pandas,则就不可成功打包,但可直接执行。不知道这是什么原因,留作以后继续解决问题吧。

对,再次申明:这个错误,我这边的情况是和tkinter无关。

 

独孤尚良dugushangliang——著

你可能感兴趣的:(#,Tkinter,#,Pyinstaller)