将.py.pyw转换为.exe [重复]

将.py.pyw转换为.exe [重复],第1张

将.py / .pyw转换为.exe [重复]

-----创建文件-----

  1. cx_Freeze
    在此页面下载(如果您没有这样做的话)。
  2. 创建一个新
    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()
  1. 运行代码。选择一个文件。点击

    convert
    按钮。

  2. 命令提示符窗口允许您查看进度。

  3. 您的

    .exe
    文件已创建!

-----错误-----

  1. 命令提示符保持打开状态很短的时间?

  2. 更改

      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
    :循环了窗口吗?

  • 一个消息框告诉您检测到未知错误?

抱歉,在这种情况下我不能帮您…



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5632337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存