我编写了一个程序,该程序生成一个随机名称,并使用Python和tkinter一起显示随机图像。但是,我希望用户能够添加和删除图片以及编辑学生的姓名。话虽这么说,但我不想将这些文件打包在用户无法更改的可执行文件中。
要使用PyInstaller,我进入命令提示符并导航到工作目录并键入:
pyi-makespec --windowed --onefile --icon=Assets\\icon.ico random_student.py
然后,在规格文件中,将数据更改为:
datas=[('Assets\\icon.ico', 'Assets')],
然后,我跑步
pyinstaller random_student.spec
使用PyCharm,该程序可以正常运行。我已经在其他两个.py文件上执行了完全相同的方法,并且该方法可以正常工作。但是,他们不需要将图像/文本拖入程序。这将创建一个可执行文件,但我无法运行它。它给了我一个致命错误“无法执行脚本random_student”。我试过将可执行文件放在工作目录和图片文件夹中,但都无效。
我当前正在使用Windows 10 64位和Python 3.6.6
我很乐意为此提供任何帮助!
解决方案:我删除了--windowed选项,因此实际上可以读取错误。然后意识到我没有安装枕头,所以无法打包。谢谢您的帮助。