Python 3.x I’;我正在尝试从多个python文件和其他文件(图像、excel电子表格)生成一个独立的exe文件

Python 3.x I’;我正在尝试从多个python文件和其他文件(图像、excel电子表格)生成一个独立的exe文件,python-3.x,pyinstaller,Python 3.x,Pyinstaller,我对Python编程还很陌生,所以这里可能缺少一些非常明显的东西 我用Python编写了一个运行正常的小程序,但我想和同事们分享,所以我想做一个独立的版本,我尝试过使用Pyinstaller,因为它似乎是最简单、更直观的,但生成的exe文件到目前为止似乎不起作用 因此,我将我的程序划分为一个名为“main.py”的主文件和3个额外的函数,这些函数是我从同一文件夹中的其他python文件在main中导入的。它使用一个excel电子表格和一个.ico图像作为tkinter中的徽标 我的第一次尝试仅使

我对Python编程还很陌生,所以这里可能缺少一些非常明显的东西

我用Python编写了一个运行正常的小程序,但我想和同事们分享,所以我想做一个独立的版本,我尝试过使用Pyinstaller,因为它似乎是最简单、更直观的,但生成的exe文件到目前为止似乎不起作用

因此,我将我的程序划分为一个名为“main.py”的主文件和3个额外的函数,这些函数是我从同一文件夹中的其他python文件在main中导入的。它使用一个excel电子表格和一个.ico图像作为tkinter中的徽标

我的第一次尝试仅使用以下命令:

pyinstaller main.py
它生成exe文件,但执行时只会打开一个黑色窗口,而不会发生其他任何事情

我正在阅读pyinstaller的文档,并认为可能还需要添加其他python文件和额外的文件。对于excel和图像,我无法理解如何编写它,我尝试添加以下选项,但它返回了一个错误

--add-data <logo.ico> --add-data <WAE_SW_NameCnvtn.xlsx>
这似乎向dist文件夹添加了更多的文件,当我执行exe文件而不是黑色窗口时,它会显示“未能执行脚本main”,我认为这是指我的main.py文件

如果有帮助,我使用Python3.6.4开发了它,它使用tkinter和openpyxl


谢谢你的帮助。

我今天成功地运行了exe。我在spec文件中的数据行下手动添加了excel和ico,并再次编译了它,之后它就正常运行了。这是规范文件,以防有人和我有同样的问题

#-*-模式:python-*-
分组密码=无
a=分析(['main.py'、'read_description.py'、'read_quantity.py'、'word_finder.py'],
pathex=['C:\\Users\\j.berjano\\Desktop\\app\u test'],
二进制文件=[],
数据=[('WAE_SW_NameCnvtn.xlsx','。),('logo.ico','。)],
hiddenimports=[],
hookspath=[],
运行时挂钩=[],
不包括=[],
win\u no\u Preference\u redirects=False,
win_private_assemblies=False,
密码=分组密码)
pyz=pyz(a.pure,a.zipped_数据,
密码=分组密码)
exe=exe(pyz,
a、 剧本,
exclude_binaries=True,
name='NameCnvtn',
debug=False,
strip=False,
upx=真,
控制台=假,
icon='logo.ico')
coll=COLLECT(exe,
a、 二进制文件,
a、 拉链,
a、 数据,
strip=False,
upx=真,

name='NameCnvtn')
Hi@J Berjano,欢迎来到Stack Overflow。很好地解释了你迄今为止所采取的步骤。我建议你修改一下你的问题,让你的目标更加清晰。你的问题标题暗示了这一点,但如果你能在问题中明确地告诉我们你希望实现什么,那就太好了。嗨,我刚刚编辑了标题,希望现在更清楚了。你是如何运作的?我在这里也处于同样的情况。我有一个项目,当我使用pyinstaller时,我只有一个运行一次的提示屏幕,实际上并没有打开程序界面。你能解释一下这个脚本吗?
pyinstaller --windowed --name=NameCnvtn main.py read_description.py read_quantity.py word_finder.py