添加了执行过程中找不到的文件

Added files not found during execution

我有一个 MyApp.spec 个文件,我有:

a = Analysis(...
datas=[
       ('file_1.jpg', '.', 
       ('file_2.mplstyle', '.'),
      ]
...)

在我的代码中,这些文件在方法中使用,例如 plt.style.use('file_2.mplstyle')(python 文件和此类额外文件位于同一文件夹中)。

我用 pyinstaller --onefile MyApp.spec 编译我的代码,它没有产生任何错误。

但是,在执行时,找不到 file_2.mplstyle

到目前为止,执行成功的唯一技巧是手动将两个文件复制到 dist/ 目录。

您的 pyplot 命令假定该文件位于同一目录中,而您正确地将其安装到一个单独的目录中。

您需要使用安装文件的位置!

Bundling data files with PyInstaller (--onefile)告诉你如何在安装位置找到文件。