【问题标题】:Working code crashing after made into an EXE by pyinstallerpyinstaller制作成EXE后工作代码崩溃
【发布时间】:2020-12-30 02:06:51
【问题描述】:

我对这个主题知之甚少,这就是我寻求帮助的原因。我尝试了 pyinstaller、CX freeze 和 py2exe。他们都无法将我的游戏转换为 exe。 Pyinstaller 是最接近的。它能够创建一个文件,但它一打开就给出了一个致命错误。

显然从 cmd 中打开它会显示错误消息,如果这是原因的话。我这样做了,但什么也没出现。我在 Pycharm 中打开了未更改的代码,它就像一个魅力。没有错误。也许媒体目录有问题,但我确保 exe 文件就在我测试的代码旁边。

这是第二次使用 pyinstaller,因为第一次完美运行。 Pyinstaller 有时会在其他人可以工作时失败,但是 CX freeze 和 py2exe 非常令人生畏,因为它们不断给出隐秘的错误。拜托,如果有人能找出问题所在,那就太好了。

项目可在此处下载:https://gofile.io/d/awjV5x

感谢您的宝贵时间。

【问题讨论】:

    标签: python pyinstaller exe cx-freeze py2exe


    【解决方案1】:

    我已经创建了 exe,它运行良好。

    使用以下命令创建可执行文件

    pyinstaller --onefile code.py
    

    会在 dist 文件夹中创建 exe,然后将其复制回 Last Stand Zombies 文件夹,然后双击该 exe,游戏将立即运行

    【讨论】:

    • 感谢您的回复!你能告诉我你是怎么做到的吗?我之前包含了 -w 命令,但现在没有它,它仍然不起作用。控制台弹出,但不弹出游戏。它第一次打开时,我瞥见了一条丢失的模块消息,但现在它消失了。另外,你可以让你的exe可供下载吗? Gofile.io 相当不错。
    • 从头开始,我弄清楚缺少的模块是什么。原来我没有在我用来制作 exe 的计算机上安装 pygame。我使用 USB 传输我的工作,因为我没有添加排除项的管理员权限。但是现在我有一个全新的问题,那就是坐标完全乱了。这打破了游戏,有什么想法吗?
    • 我应该在输入之前考虑一下,因为 10 分钟后,我意识到这可能是因为不同的计算机具有不同的屏幕尺寸。无论如何感谢您的帮助。
    猜你喜欢
    • 2021-02-19
    • 2016-03-25
    • 2020-02-16
    • 1970-01-01
    • 2015-02-13
    • 2019-03-14
    • 2013-06-12
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多