将 .py 文件转换为 .exe 和 .exe 文件无法正常打开

问题描述 投票:0回答:2

所以我最近设法将 .py 文件转换为 .exe,但问题是 .exe 文件无法正常打开。基本上发生的事情是命令提示符打开一秒钟,然后显示一些代码 1 毫秒然后关闭。我确实设法获得了命令提示符所说内容的屏幕截图。This keeps happening when I try to open it but not with just that file, but every .py file I convert into .exe

我编写了一个简单的代码来检查它是否只适用于我以前的代码,但它适用于我制作的每个代码。我还使用 PyInstaller 将 .py 文件转换为 .exe

import customtkinter as tk
import sys
import os

root = tk.CTk()
root.state('zoomed')
root.wm_title("Test File")

frame = tk.CTkFrame(master=root, height=300, width=600)
frame.pack_propagate(0)
frame.pack(pady=200)`

lbl = tk.CTkLabel(master=frame, text="I like chicken nuggets.", font=("Bahnschrift", 30))
lbl.pack(pady=120)

root.mainloop()

如果我的解释有不清楚的地方,请询问。我在 Windows 11 上使用 VS Code。

我在 Discord 上寻求帮助,但没有成功。我希望有人能在这里帮助我。我希望我的 .exe 文件能够像魅力一样打开并完成它的工作。

python pyinstaller exe
2个回答
0
投票

我建议使用 auto-py-to-exe,因为它更容易使用。要安装,请输入:

pip install auto-py-to-exe

要运行,请输入:

auto-py-to-exe

然后你会看到这样的东西:

  • 将路径添加到您的脚本,您可以更改任何您想要的设置
  • 然后您需要将路径添加到您的 custontkinter 包
  • 转到其他文件 -> 添加文件夹 -> 找到您的 python 文件夹 -> Lib -> 站点包 -> customtkinter 并将其添加到您的 exe
  • 向下滚动,你会看到这个按钮。按下它,你的 exe 应该可以工作

0
投票

我没有使用过 customtkinter,但我认为你面临的问题可能是因为 blue.json 文件没有与你试图创建的整个可执行文件一起打包,其次你提到命令“auto- py-to-exe”不工作。我认为如果您在管理员模式下使用命令提示符,然后尝试使用auto-py-to-exe会更好。然后希望如果它有效,正如@YoutubeTom 提到的那样,“转到其他文件 -> 添加文件夹 -> 找到你的 python 文件夹 -> Lib -> 站点包 -> customtkinter 并将其添加到你的 exe”。我认为这将确保 blue.json 文件被打包为 dist-> appfolder 中的 .exe 文件的一部分

© www.soinside.com 2019 - 2024. All rights reserved.