【Python基础】python3.6打包小游戏程序后无法运行的解决方法

问题背景

《python编程:从入门到实践》中的外星人小游戏项目,在pycharm中正常运行,使用pyinstaller打包后exe无法运行。

常见原因与解决方法

1.只打包了主程序文件,没有打包所有的文件.
打包多个文件的命令格式在这里插入图片描述在外星人项目中打包命令为:
pyinstaller ALIENS.py -p alien.py -p bullet.py -p button.py -p game_functions.py -p game_stats.py -p scoreboard.py -p settings.py -p ship.py,其中ALIENS.py为项目的主文件
打包完成后在项目文件夹下有个dist的文件,里面有生成的ALIENS.exe文件,点击运行。

2.图片引用路径为相对路径,打包后获取不到,解决方法:将图片路径改为绝对路径(注意添加r):
self.image = pygame.image.load(r’D:/pycharm/alien_invasion/images/ship.bmp’)
在这里插入图片描述
或者打包后将图片素材images放在exe目录下

3.button.py与scoreboard.py文件中的pygame.font.SysFont(None, 48)改为pygame.font.SysFont(‘calibri’, 48)
你也可以使用print(pygame.font.get_fonts())获取系统字体,输出的列表中的字体都可以选择在这里插入图片描述

你可能感兴趣的:(python基础,python)