将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是否可以将错误消息添加到问题中?