Pyinstaller打包应用程序在启动时崩溃

时间:2018-05-05 23:06:42

标签: python python-3.x pyinstaller

我知道这是一个曾经在这里被问过一次的问题,但我认真对待这件事情。 我正在学习Python 3,并且我决定参与一个基于文本的小游戏。我取得了一些很好的进展,完成了大部分教程,标题卡,写了一半保存文件系统等等。我决定,嘿,我应该试着看看能不能再进一步打包这个东西(因为在哪里&没有向朋友展示的乐趣是什么?)。

我之前在一些简单的文件应用程序(骰子滚轮等)上使用过Pyinstaller,它运行得很完美。但是,我在我的大型游戏中度过了一段时间。

当我将它与Pyinstaller捆绑在一起时,它会抛出 ton 缺少的lib错误。我用Google搜索,这显然不是一个大问题。除此之外,一切似乎运行得很好......直到我启动程序。它只是一个在命令行中运行的简单程序,但是当我启动它时它会立即崩溃。

现在,我想也许这与我导入的模块有关(或者程序依赖于从多个.py文件调用的事实)。所以我做了一个较小的程序,包括所有相同的导入和调用外部文件,并打包和启动就好了!所以在这一点上,工作假设是,我的代码中存在一些正确的东西,但我不能为我的生活弄清楚它是什么。

这是程序本身的链接: https://www.dropbox.com/s/ouog4ccbibpibgx/AsciiLand.zip?dl=0

说真的,我整天都在这里,而且我的进展完全没有。在这里,任何帮助都会非常赞赏。

1 个答案:

答案 0 :(得分:0)

好像我发现了问题。虽然它老实说只会引发更多问题,但我现在要接受它。

看起来Pyinstaller与PyFiglet存在一些严重问题。当我删除PyFiglet输出时,所有编译都很好。我绝对想法为什么,但是哦。

对于将来寻找答案的人,这里有编译命令。您只需将Pyfiglet字体目录添加到pyinstaller。

pyinstaller --add-data" C:/ Python36 / Lib / site-packages / pyfiglet&#34 ;; ./ pyfiglet --onefile myprogram.py