现象描述:
自 Pyinstaller>=6.0.0 版本后,在打包 one dir(-D 目录模式)时,除可执行文件外,其余文件都将被转移到 _internal 文件夹下
产生的问题:
由此产生的问题就是,旧项目中凡是直接使用相对路径调用的文件,在使用 Pyinstaller>=6.0.0 版本打包后,运行可执行文件时,会找不到这些文件。
解决方法
使用Pyinstaller<6.00版本,比如最新的 pyinstaller==5.13.2 版本。
使用 --contents-directory参数,打包时设置--contents-directory .来使其启用旧版本的one dir 布局,注意此参数生效需要 pyinstaller>=6.1.0
参考:解决 Pyinstaller 6.0.0版本后,打包oneDir时非exe文件被默认归纳到_internal 文件夹问题 - 星尘的博客 - 博客园