我在PyInstaller上构建了一个Python应用程序。当终端窗口运行时,我不想要它,所以我指定了--noconsole选项。显然,在MACos下,如果使用EXE文件,此选项仍然提供控制台(终端)窗口。如果使用MAC应用程序包启动,则没有控制台/终端窗口。
问题是程序在初始化时读取数据文件。当我运行EXE时,该数据文件与EXE位于同一个目录中,并加载良好。但是当它作为一个应用程序运行时,它从默认的工作目录中读取,我不知道它在哪里。所以它找不到所需的数据文件。并进一步阅读,似乎从MAC操作系统到OS,工作目录位置可能会发生变化。我移动了EXE位于MAC应用程序中的数据文件,但是当Python读取时,这不是它正在读取的目录。
因此,如何将所需的数据文件放置在Python应用程序(而不是直接运行EXE )会找到的地方。
在Windows下,数据文件位于EXE运行的同一个目录中,并且没有控制台窗口。没有MAC应用程序类型的概念。但是,如果我不想拥有终端窗口,我需要解析放置数据文件的位置,这样才能找到数据文件。
https://stackoverflow.com/questions/73091643
复制相似问题