pyinstaller打包后运行exe报错 -图片加载失败

python2.7 winds 64操作系统
eclipse里面可以正常运行,pyinstaller打包后运行exe报错 ---pygame.error: Couldn'topen image/background.png

这句代码报错f = pygame.image.load("image/background.png")
图片放在.py文件同目录
把路径改成绝对路径就没问题了,但是感觉这样太low。。。

3个回答

exe目录下创建image文件夹,把background.png放到这个文件夹里,另外代码改成f = pygame.image.load("./image/background.png") 试试。总之保证exe是从自己的当前目录去找这个图片即可。

crazyskady
crazyskady 回复OnKeyDown灬Sona: 两个点是上层目录啦。这个跟linux和windows的系统是一样的,你在这两个操作系统里敲cd ..就是回到上层目录啦~~一个点是当前目录,两个点就是上层目录~
2 年多之前 回复
qq_33251965
OnKeyDown灬Sona 回复crazyskady: 刚试了下,跟图片处理方法一样;应该是我上次弄错了。。最后一个小问题.load("./image/background.png") 前面加./的意思是---从自己的当前目录去找这个图片? 那么加两个点../呢(因为好像在哪见过),谢啦
2 年多之前 回复
crazyskady
crazyskady 回复OnKeyDown灬Sona: 音频文件的代码和文件存放目录发了看看呢。
2 年多之前 回复
qq_33251965
OnKeyDown灬Sona 这样确实可以,但是为什么音频文件不需要这样就可以成功?
2 年多之前 回复

对了,音频文件可以加载成功

我的解决方法,把打包前的图片文件夹直接复制到打包后的文件目录,成功。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问