Administrator
Administrator
发布于 2025-09-10 / 2 阅读

Pyinstaller归纳到_internal 文件夹的问题

现象描述:

自 Pyinstaller>=6.0.0 版本后,在打包 one dir(-D 目录模式)时,除可执行文件外,其余文件都将被转移到 _internal 文件夹下

产生的问题:

由此产生的问题就是,旧项目中凡是直接使用相对路径调用的文件,在使用 Pyinstaller>=6.0.0 版本打包后,运行可执行文件时,会找不到这些文件。

解决方法

  1. 使用Pyinstaller<6.00版本,比如最新的 pyinstaller==5.13.2 版本。

  2. 使用 --contents-directory参数,打包时设置--contents-directory .来使其启用旧版本的one dir 布局,注意此参数生效需要 pyinstaller>=6.1.0

参考:解决 Pyinstaller 6.0.0版本后,打包oneDir时非exe文件被默认归纳到_internal 文件夹问题 - 星尘的博客 - 博客园