裕~ 发表于 2021-11-29 22:25:31

将打飞机游戏转换成exe打不开

pygame 2.1.0 (SDL 2.0.16,Python 3.10.0)
Hello from the pygame community. https://www. pygame.org/contribute.html
Traceback (mostrecent call last):
File "main.py", line 23, in <module>
FileNotFoundError: No file 'images/background.png’ found in working directory 'C:\Users\ALEWARE\Desktap\The plane war\dist'.
Failed to execute script 'main’due to unhandled exception!

我用的pyinstaller,用了三次,都是一样的错误,但是源代码是正常运行的

lightninng 发表于 2021-11-30 10:14:23

报错文本里说的很清楚啊
FileNotFoundError: No file 'images/background.png’ found in working directory 'C:\Users\ALEWARE\Desktap\The plane war\dist'.
在你的C:\Users\ALEWARE\Desktap\The plane war\dist目录里找不到images/background.png这个文件
你可以直接把素材放到相应的文件夹里就行了
如果你想使用更优雅的方法,你需要借助一些手段,把他打包到代码里面,一般来说是把图片数据编码为py文件,然后再使用miport 导入,然后使用配套的库中的函数将其解码得到。
PySide2和PyQt里面也存在同样的问题,当代码里要通过文件读取的图片素材时,在pyside2和pyqt5中是这样做的
http://mrdoc.zmister.com/project-15/doc-43/
页: [1]
查看完整版本: 将打飞机游戏转换成exe打不开