如何从Python文件生成exe应用程序

3

我正在尝试使用pyinstaller从此脚本获取.exe文件

我在test目录中使用了这个命令pyinstaller -w -F test.py

test.py文件包含以下内容

Original Answer翻译成"最初的回答"

from tkinter import *
from tkcalendar import DateEntry

root = Tk()
date = DateEntry(root, year=2001, month=11, day=11, width=17,)
date.pack()
root.mainloop()

我得到的 .exe 文件无法运行?

当我执行 pyinstaller -F test.py 命令时,控制台会报错:找不到 babel.numbers 模块。

最初的回答:


你有没有尝试过使用cx_Freeze - Rahul Agarwal
编号:@RahulAgarwal - Ali
我觉得这个很容易,比其他的包好多了。在 Stack Overflow 上有很多关于同样问题的答案。 - Rahul Agarwal
我通常使用cx_Freezepy2exenuitkapyInstaller经常给我带来麻烦。你为什么不能在客户机上安装Python呢? - Agi Hammerthief
1
@AgiHammerthief 你说的"为什么不能在客户机上安装Python"是什么意思? - Ali
显示剩余4条评论
1个回答

14

看起来PyInstaller无法解析tkcalendarbabel.numbers模块。一个简单的方法是使用hidden-import

pyinstaller -F --hidden-import "babel.numbers" test.py

使用 virtualenv 安装 Pyinstaller 和 tkcalendar。同时,在第一行加入一个 print 语句,并确保在控制台输出中看到它(记得**不要使用 -w 标志)。 - Masoud Rahimi
谢谢,它在没有虚拟环境的情况下运行成功了。 - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接