Pygame 可执行文件无法在另一台 PC 上运行

Pygame executable not working on another PC

我创建了一个 pygame 应用程序,我想通过电子邮件将其发送给我的同事。我使用 cx_Freeze 创建可执行文件。我按照 https://pythonprogramming.net/converting-pygame-executable-cx_freeze/ 创建文件。它 运行 在我的笔记本电脑上非常完美,但是当我压缩整个文件夹并通过电子邮件将其发送给某人并要求他们在他们的 PC 上 运行 时,可执行文件通过显示命令 window which 运行s 1秒无法查看错误。我使用了创建可执行文件的代码。

import cx_Freeze
import os 

executables = [cx_Freeze.Executable("my_file.py")]
cx_Freeze.setup(
    name="Sample Program",
    options={"build_exe": {"packages":["pygame"],
                           "include_files":[os.path.abspath(os.getcwd()) +"\my_image.png", 
                           os.path.abspath(os.getcwd()) + "\data\"]}},
    executables = executables

    )

我不希望他们经历 Python 或 Pygame 的任何安装过程。我怎样才能解决这个问题并在其他每台 PC 上设置 运行?

2 个可能的错误:

1。您忘记将文件放入 .zip

你应该使用PyInstaller而不是cx_Freeze:你只需要在命令提示符中输入一行代码,你不需要任何其他文件,并且您可以将 .py/.pyw 文件转换为一个 .exe 文件,而不需要一大堆其他文件。

这样你就不会错过 .zip.

中的任何文件

2。您在 win64 上,并且正在将程序发送到 win32 计算机(反之亦然)

要避免该问题,您可以:

  1. 重新安装win32版本Python
  2. 将您的文件从 win32 计算机转换为 .exe

相关答案的链接:1 and