Pyinstaller 没有那个文件或目录

Pyisntaller No Such File Or Directory

我用 pygame 创建了一个脚本,它需要一个文件,该文件是“assets”文件夹中名为“blocky.ttf”的字体。我在 python 脚本中给出了一个相对路径。 当我使用 pyinstaller 将其转换为 exe 时出现问题。当我打开 exe 文件时,它显示一个错误,该字体文件不存在于临时文件夹中,类似于“MEI”,然后是一些数字。

我正在使用它来获取字体的路径:

try:
    base_path = sys._MEIPASS
except Exception:
    base_path = os.path.abspath(".")

font_path = os.path.join(base_path, 'assets\blocky.ttf')

我试图将我的资产文件夹复制到“dist”文件夹。没有好消息。 我也尝试过 Whosebug 的不同解决方案,但没有任何效果。

这是我用来转换为 exe 的命令:

pyinstaller --onefile -w 'main.py'

Python: 3.9.6

Pyinstaller: 4.4

OS: Windows 10

Auto-py-to-exe 解决了我的问题。 它是一个 GUI,它根据你 select 和 运行 的选项生成 pyinstaller 命令。 CLI 不会让人头疼。 选择所需的文件和文件夹真的很容易。只需浏览并 select.

这是 link: https://pypi.org/project/auto-py-to-exe/