Python 为什么软件在转换成exe文件后不工作?

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

我用python制作了一个简单的文本语音转换软件,并通过
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。我刚刚知道出了什么问题,我现在就解决了你能告诉我问题出在哪里吗?