-----创建文件-----
cx_Freeze
在此页面下载(如果您没有这样做的话)。- 创建一个新
Python
文件并粘贴以下代码:
。
import osimport timefrom tkinter import *from tkinter.filedialog import askopenfilefrom tkinter.scrolledtext import ScrolledTextfrom tkinter.messagebox import *tk = Tk()tk.title(".py -> .exe")tk.resizable(0, 0)f = None # file chosendef browse(): global f, btn try: f = askopenfile().name # get the path of the chosen file btn["text"] = os.path.basename(f) except: f = Nonedef convert(): global f, btn, ver, des OK = False try: dots = 0 for x in ver.get(): if x == ".": dots += 1 else: x = int(x) if dots < 4: OK = True # check the number of dots in the version except: showwarning("","The version must be int.int.int... with max 3 dots.") if OK: try: if f is None: showwarning("","You must choose a file to convert.") btn.focus() elif ver.get() == "": showwarning("","You must enter a version.") ver.focus() else: # create and fill the launch files with open("setup.py", "w") as f_: f_.write("NAME = '" + f + "'nVERSION = '" + ver.get() + "'nDEscriptION = """" + des.get(1.0, "end") + """"nnfrom cx_Freeze import setup, Executablensetup(name = NAME, version = VERSION, description = DEscriptION, executables = [Executable(NAME)])") with open("start.bat", "w") as f_: f_.write("py setup.py build") os.system("start.bat") # run the launch file os.remove("setup.py") # remove the created files os.remove("start.bat") # showinfo("Information","End. Your exe file is in folder 'build'.") except: showerror("Error","Unknown error detected.") # any unknown error# GUILabel(text="File to convert").grid(column=0, row=0, sticky="w")btn = Button(text="Browse...", command=browse)btn.grid(column=1, row=0)Label(text="Version").grid(column=0, row=2, sticky="w")ver = Entry(width=23)ver.grid(column=1, row=2, padx=5)ver.insert(0, "1.0")Label(text="Description").grid(column=0, row=3, sticky="w")des = ScrolledText(width=15, height=5, wrap=WORD)des.grid(column=1, row=3)Label(text="Convert to .exe").grid(column=0, row=4, sticky="w")Button(text="Convert", command=convert).grid(column=1, row=4, pady=5)tk.mainloop()
运行代码。选择一个文件。点击
convert
按钮。命令提示符窗口允许您查看进度。
您的
.exe
文件已创建!
-----错误-----
命令提示符保持打开状态很短的时间?
更改
with open("start.bat", "w") as f_: f_.write("py setup.py build")
通过
with open("start.bat", "w") as f_: f_.write("py setup.py build") f_.write("pause")
然后,在Internet上搜索错误。
检查您是否选择了
.py
或.pyw
文件。没有创建文件夹“ build”吗?
检查要转换的文件的路径:它是否包含 éèàçùîïäü之 类的 字符 以及一些空格?>>例如将文件放在您的桌面或闪存驱动器中
- 检查说明:它是否包含 éèàçùîïääü 这样的 字符 ?删除它们。
你安装好了
cx_Freeze
吗?您的
.exe
文件无法打开?如果您的代码需要其他文件,例如图像,音乐,则将它们复制到当前文件夹中。
- 您检查过文件了吗?它是否包含一些错误?
如果您使用
tkinter
:循环了窗口吗?一个消息框告诉您检测到未知错误?
抱歉,在这种情况下我不能帮您…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)