Python 为什么软件在转换成exe文件后不工作?
我用python制作了一个简单的文本语音转换软件,并通过Python 为什么软件在转换成exe文件后不工作?,python,exe,Python,Exe,我用python制作了一个简单的文本语音转换软件,并通过pyinstaller--onefile-wmain.py将其转换为exe文件。但是在把它变成exe文件后,当我运行软件时,它什么也不做。。。你们能帮我解决这个问题吗? 如果需要,下面是代码:: from tkinter import * from tkinter import ttk from tkinter.scrolledtext import ScrolledText from tkinter.messagebox import s
pyinstaller--onefile-wmain.py
将其转换为exe文件。但是在把它变成exe文件后,当我运行软件时,它什么也不做。。。你们能帮我解决这个问题吗?
如果需要,下面是代码::
from tkinter import *
from tkinter import ttk
from tkinter.scrolledtext import ScrolledText
from tkinter.messagebox import showinfo
import pyttsx3
def speak():
engine = pyttsx3.init()
engine.getProperty("rate")
engine.setProperty("rate", 100)
audio_string = text.get('0.0', END)
if audio_string:
engine.say(audio_string)
engine.runAndWait()
engine.stop()
def save_aud():
engine = pyttsx3.init()
audio_string = text.get('0.0', END)
if audio_string:
engine.save_to_file(audio_string, 'sound.mp3')
engine.runAndWait()
engine.stop()
showinfo('Python says', 'file is saved')
root = Tk()
root.title("Text To Speech")
root.resizable(0, 0)
root.configure(bg='white')
text = ScrolledText(root, width=30, height=10, wrap=WORD, padx=10, pady=10, bd=5, relief= RIDGE)
text.grid(row=0, columnspan=3)
ttk.Button(root, text='Listen', width=7, command=speak).grid(row=1, column=0, ipadx=2)
ttk.Button(root, text='Clear', width=7, command=lambda: text.delete('0.0', END)).grid(row=1, column=1, ipadx=2)
ttk.Button(root, text='save', width=7, command=save_aud).grid(row=1, column=2, ipadx=2)
root.mainloop()
是的,我也有同样的问题。这可能与您的操作系统无法运行那种exe文件有关,但我不确定。“当我运行软件时,它什么也不做”~您能详细说明一下吗?在
.exe
中包装Python程序比您想象的要复杂得多。pyinstaller
文档中有一个非常有用的部分,名为“出错时”。我建议你完成这项工作。那么我想这不是一项简单的任务……作为一名新手,我无法意识到“当我运行软件时,它什么也不做”这意味着当我双击exe文件时,它会打开,但当我将文本转换为语音时……它不会work@Ashik你能试着通过命令行运行它吗?检查是否有堆栈跟踪消息Oh nevermind。我刚刚知道出了什么问题,我现在就解决了你能告诉我问题出在哪里吗?