pyinstaller可以使用其他文件夹中的数据执行吗?

时间:2018-08-10 20:09:47

标签: python pyinstaller

我编写了一个程序,该程序生成一个随机名称,并使用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选项,因此实际上可以读取错误。然后意识到我没有安装枕头,所以无法打包。谢谢您的帮助。

0 个答案:

没有答案