添加执行期间未找到的文件

我有一个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/目录中。


慕田峪9158850
浏览 90回答 1
1回答

qq_遁去的一_1

您的 pyplot 命令假定该文件位于同一目录中,而您正确地将其安装到单独的目录中。您需要使用安装位置的文件!使用 PyInstaller (--onefile) 捆绑数据文件会告诉您如何在安装位置查找该文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python