Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复错误:can';t调用;按钮“;命令:应用程序已被销毁_Python_Tkinter - Fatal编程技术网

Python 如何修复错误:can';t调用;按钮“;命令:应用程序已被销毁

Python 如何修复错误:can';t调用;按钮“;命令:应用程序已被销毁,python,tkinter,Python,Tkinter,我只想在我的项目中添加几个按钮,所以我使用的是tkinter gui,但它给出了一个错误: TclError: can't invoke "button" command: application has been destroyed. 有人能解释一下这个错误以及它发生的原因吗 代码: 将语音识别作为sr导入 导入网络浏览器 导入ctypes 不时地 从win32com.client导入分派 导入时间 导入子流程 从IPython.display导入清除输出 导入操作系统

我只想在我的项目中添加几个按钮,所以我使用的是
tkinter gui
,但它给出了一个错误:

TclError: can't invoke "button" command: application has been destroyed.
有人能解释一下这个错误以及它发生的原因吗

代码:

将语音识别作为sr导入
导入网络浏览器
导入ctypes
不时地
从win32com.client导入分派
导入时间
导入子流程
从IPython.display导入清除输出
导入操作系统
从tkinter进口*
r=高级识别器()
speak=调度(“SAPI.SpVoice”)
时间=ctime()
master=Tk()
def startjarvis(t_运行):
当t_运行>0时:
def录制_音频(ask=False):
使用sr.麦克风()作为源:
如果问:
打印(询问)
#这里有印刷品吗
音频=r.listen(源)
语音数据=“”
尝试:
语音数据=r.recognize\u谷歌(音频)
#之前:打印(语音数据)
除sr.UnknownValue错误外:
打印('不理解')
除sr.RequestError外:
打印('语音服务器关闭')
返回语音数据
def响应(语音数据):
如果语音数据中的“您叫什么名字”:
说话,说话('我叫贾维斯')
elif语音数据中的“你住在哪里”:
说话,说话(“我穿着钢铁侠的衣服”)
语音数据中的elif“Jarvis”:
说,说(‘是的,先生’)
#---------------------------------------------------------------------------------------------------------
elif语音数据中的“时间是几点”:
打印(ctime())
说话,说话(时间[0:16])
elif“是语音数据中的时间”:
打印(ctime())
说话,说话(时间[0:16])
#---------------------------------------------------------------------------------------------------------
语音数据中的elif“搜索”:
speak.speak('您想搜索什么?')
搜索=录制音频('您想搜索什么?')
url='1〕https://google.com/search?q=“+搜索
webbrowser.get().open(url)
说话,说话('这是我发现的')
elif语音数据中的“查找位置”:
位置=录制音频(“位置是什么?”)
url='1〕https://google.nl/maps/place/“+位置+”/&;”
webbrowser.get().open(url)
说话,说话('这是我发现的')
elif语音数据中的“我的位置是什么”:
webbrowser.open('https://www.google.com/search?q=what+is+my+location+now&rlz=1C1GIGM_enIN847IN851&oq=what+&aqs=chrome.0.69i59l2j69i57j69i59j69i60l2j69i61j69i60.2695j0j7&sourceid=chrome&ie=UTF-8')
说话,说话('这是我发现的')
speak.speak('我已将您的位置地址放在搜索结果的顶部')
#---------------------------------------------------------------------------------------------------------
elif语音数据中的“打开Gmail”:
webbrowser.open('https://mail.google.com/mail/u/0/?tab=rm&ogbl#inbox')
elif在voice_数据中“打开我的谷歌教室”:
webbrowser.open('https://classroom.google.com/')
语音数据中的elif“打开WhatsApp”:
webbrowser.open('web.whatsapp.com')
elif语音数据中的“发送WhatsApp消息”:
说,说('这个人的电话号码是多少?'))
num=录制音频('人的号码是多少?'))
speak.speak('您想发送什么消息?')
搜索=录制音频(“您想发送什么消息?”)
speak.speak(“请键入发送消息的时间24小时格式(小时):”)
time=int(输入(“请键入时间以发送24小时格式(小时):”)
speak.speak(“请键入发送信息的时间,24小时格式(分钟):”)
time_min=int(输入(“请键入发送消息的时间,24小时格式(分钟):”)
url='1〕https://web.whatsapp.com'
pywhatkit.sendwhatmsg(“+91”+num,搜索,时间,时间\分钟)
时间。睡眠(10)
说话,说话(“信息发送”)
#---------------------------------------------------------------------------------------------------------
语音数据中的elif“口述”:
speak.speak('请输入文本')
text=输入('text:')
说,说(文本)
#---------------------------------------------------------------------------------------------------------
语音数据中的elif“打开计算器”:
subprocess.Popen('C:\\Windows\\System32\\calc.exe')
#---------------------------------------------------------------------------------------------------------
elif语音数据中的“工作目录是什么”:
o=os.getcwd()
打印(o)
speak.speak(f'{o}是当前工作目录')
elif语音数据中的“此目录中有什么内容”:
o=os.listdir()
打印(o)
speak.speak(当前工作目录中有f'{o})
elif语音数据中的“列出我的文件”:
speak.speak('键入路径')
文件\路径=输入('路径:')
对于文件夹、子文件夹、os.walk中的文件(文件路径):
打印(f“当前正在查看{folder}”)
打印(“\n”)
打印('\t子文件夹为:')
对于sub_文件夹中的sub_折叠:
打印(f“\t\t子文件夹:{sub_fold}”)
打印('\n'