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.
我用 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.