将Python与pyinstaller捆绑--onefile--添加不起作用的数据

将Python与pyinstaller捆绑--onefile--添加不起作用的数据,python,pyinstaller,Python,Pyinstaller,我使用了pyinstaller--add data“icon.png;”--add data“casino.png;”“debug2.py这很好,但是当我使用pyinstaller--onefile--add data“icon.png;”--add data“casino.png;”“debug2.py创建单个文件时,可执行文件不再工作 我相信这可能是相对路径的问题 下面是我加载这些资产的python代码: icon = pygame.image.load('icon.png') image_

我使用了
pyinstaller--add data“icon.png;”--add data“casino.png;”“debug2.py
这很好,但是当我使用
pyinstaller--onefile--add data“icon.png;”--add data“casino.png;”“debug2.py
创建单个文件时,可执行文件不再工作

我相信这可能是相对路径的问题

下面是我加载这些资产的python代码:

icon = pygame.image.load('icon.png')
image_path="casino.png",

我该怎么做才能让它正常工作?

pyinstaller端的代码很好,但是当使用--onefile时,资产被解压到一个临时文件中,因此python代码在错误的目录中查找

要修复它,我必须添加

try:
   wd = sys._MEIPASS
except AttributeError:
   wd = os.getcwd()

icon_path = os.path.join(wd,"icon.png")

casino_path = os.path.join(wd,"casino.png")
然后将icon&casino的路径更改为:

icon = pygame.image.load(icon_path)
image_path=casino_path,

你在用什么操作系统?我在使用MacI的pyinstaller时遇到问题。我正在使用Windows 10。您是否可以创建一个没有图像的文件?图像加载或
pyinstaller--onefile
功能有问题吗?该文件已成功创建,但当我尝试运行它时,它会因图标问题而关闭。png是否可以将错误消息添加到问题中?