我想让我的文件成为可执行文件,但它不会 运行 除非它使用 python?

I would like to make my file an executable however it wont run unless its using python?

我有一个用 tkcalendar 构建的日历,我想把它变成一个可执行文件,我可以发送给人们测试并给我反馈。 但是我似乎无法 运行 除非我使用 python.

我尝试了 py2exe 和 pyinstaller

from tkcalendar import Calendar, DateEntry
from inputs import *
from quickstart import *
from Customization import *
from importlib import reload 
try: 
    import tkinter as tk
    from tkinter import ttk
    import datetime
except ImportError:
    import Tkinter as tk
    import ttk


Button_Light = ttk.Button(root,text='Light Style', command=Main_Body_white)
Button_Dark = ttk.Button(root,text='Dark Style', command=Main_Body_Black)
enter_button2 = Button(root, text="Make-Event", command=Create)

Button_Dark.pack()
Button_Light.pack()
enter_button2.pack()

所以此代码 100% 有效,但除非在 python 中,否则它不会打开。此代码获取许多不同的模块并将它们组合起来以创建最终结果

我认为是因为此代码严重依赖 GUI,这就是问题所在。

[![在此处输入图片描述][3]][3]


仍然没有运气但这可能解释得更好。如您所见,代码在 cmd 中执行 运行。但它没有 运行 GUI 部分

首先您需要创建 1 个文件夹并将所有文件粘贴到其中:

然后您需要将您的文件夹粘贴到 python 目录,其中 python 安装 确保粘贴到脚本文件夹

在我的例子中 python 安装在这个目录中:

C:\Users\Hamza Lachi\AppData\Local\Programs\Python\Python37-32\Scripts

然后键入此命令:

pyinstaller -w -F '.\file_name.py'

它将 python 文件转换为 exe 文件

为什么 Exe 不能 运行:

如果您将 link 文件转换为 python 文件,这就是您的 python 脚本无法正常工作的原因,因此您需要粘贴该文件!在 exe 目录

例如:

如果你 Link 图像那么如果脚本不工作那么你需要在 exe 目录中复制图像

解决方案

复制exe目录下的所有文件

安装模块 pip install auto-py-to-exe,它对我有用,安装后在 python 提示符命令行 auto-py-to-exe window 中输入 auto-py-to-exe出现。将 input() 放在 python 脚本的末尾,然后 select 您的脚本位置,不要更改输出文件夹目标,在使可执行文件打开输出文件夹后,复制或剪切 .exe 应用程序和粘贴到C盘以外的任何地方。它会在不使用 python 的情况下工作。附上 auto-py-to-exe window 图片供您参考。