我是小鱼,今天是2021年8月31日,这是我学习python的第一篇文章,用于记录在python学习中遇到的问题。
环境:Pycharm, terminal生成.exe文件
项目:书《Python编程 - 从入门到实践》中第12-14章《外星人入侵》的游戏
问题描述,在Pycharm中运行正常,生成exe文件也成功了。但是双击运行时,出现下图错误
“Failed to execute script'alien_invasion”due to unhandled exception: expected str, bytes or os. PathLike object, not BytesIO
在CSDN上搜索,有个帖子说,是因为使用 pyinstaller -w -F 产生的,换成pyinstaller -c -F就好。
当我更换命令后,不再出现上面报错框,但是出现一个黑色的框,一闪而过。程序依然无法使用。拼手速把一闪而过的黑框截屏下来。如下:
从上面的提示里找到对应文件, 第14行,如下: