pyinstaller打包单个exe后无法执行错误的解决方法

cxcx21556 24 0 PDF 2020-09-21 14:09:39

加入以上库后,使用pyinstaller -D code.py打包执行不再出错。有些程序包含了数据文件夹,不能直接按资源文件方式打包,需要在执行文件所在的文件夹内创建这些数据文件。但之后使用pyinstaller -F code.py打包成单个exe文件,在未读取数据文件夹的情况下运行正常,一旦打开数据文件,就会闪退,命令行窗口会显示打不开数据文件。因为PyInstaller会创建临时文件夹temp,程序代码在这个临时文件夹中运行,我们可以用以下几个语句来查看正式运行路径:得到的结果是os.path.dirname和os.path.dirname才是含数据文件夹的路径。因此可以按如下方式取得文件路径,然后根据需要拼接得到数据文件夹的真实路径:修改完成后,分别以以下三种方式打包,运行成功

pyinstaller打包单个exe后无法执行错误的解决方法

pyinstaller打包单个exe后无法执行错误的解决方法

用户评论
请输入评论内容
评分:
暂无评论