《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())获取系统字体,输出的列表中的字体都可以选择