我知道这是一个曾经在这里被问过一次的问题,但我认真对待这件事情。 我正在学习Python 3,并且我决定参与一个基于文本的小游戏。我取得了一些很好的进展,完成了大部分教程,标题卡,写了一半保存文件系统等等。我决定,嘿,我应该试着看看能不能再进一步打包这个东西(因为在哪里&没有向朋友展示的乐趣是什么?)。
我之前在一些简单的文件应用程序(骰子滚轮等)上使用过Pyinstaller,它运行得很完美。但是,我在我的大型游戏中度过了一段时间。
当我将它与Pyinstaller捆绑在一起时,它会抛出 ton 缺少的lib错误。我用Google搜索,这显然不是一个大问题。除此之外,一切似乎运行得很好......直到我启动程序。它只是一个在命令行中运行的简单程序,但是当我启动它时它会立即崩溃。
现在,我想也许这与我导入的模块有关(或者程序依赖于从多个.py文件调用的事实)。所以我做了一个较小的程序,包括所有相同的导入和调用外部文件,并打包和启动就好了!所以在这一点上,工作假设是,我的代码中存在一些正确的东西,但我不能为我的生活弄清楚它是什么。
这是程序本身的链接: https://www.dropbox.com/s/ouog4ccbibpibgx/AsciiLand.zip?dl=0
说真的,我整天都在这里,而且我的进展完全没有。在这里,任何帮助都会非常赞赏。
答案 0 :(得分:0)
好像我发现了问题。虽然它老实说只会引发更多问题,但我现在要接受它。
看起来Pyinstaller与PyFiglet存在一些严重问题。当我删除PyFiglet输出时,所有编译都很好。我绝对零想法为什么,但是哦。
对于将来寻找答案的人,这里有编译命令。您只需将Pyfiglet字体目录添加到pyinstaller。
pyinstaller --add-data" C:/ Python36 / Lib / site-packages / pyfiglet&#34 ;; ./ pyfiglet --onefile myprogram.py