flask打包成exe文件遇到问题

利用Pyinstaller吧flask项目打包成exe文件,但是报错

img

img


项目结构如下:

img

img

main.spec文件如下:

img


希望各位给出解决建议

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7523677
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:pyinstaller打包发布含有flask_apscheduler 定时任务的flask项目遇到的问题处理办法
  • 除此之外, 这篇博客: flask打包单一可执行程序,包含静态资源中的 pyinstaller打包示例代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • from PyInstaller.__main__ import run
    
    if __name__ == '__main__':
        opts = ['main.py',  # 主程序文件
                '-n flask',  # 可执行文件名称
                '-F',  # 打包单文件
                # '-w', #是否以控制台黑窗口运行
                r'--icon=E:/图标/leaves_16px_1218386_easyicon.net.ico',  # 可执行程序图标
                '-y',
                '--clean',
                '--workpath=build',
                '--add-data=templates;templates',  # 打包包含的html页面
                '--add-data=static;static',  # 打包包含的静态资源
                '--distpath=build',
                '--specpath=./'
                ]
    
        run(opts)
    
    

    执行这段打包代码即可。templates目录放置的是html模板文件,static目录放置的是静态资源。具体目录和路径等配置根据自己项目调整。
    运行结果示例:
    在这里插入图片描述
    本示例使用的是anaconda环境中的python 3.7,如果使用单独安装的python环境,打包体积会小一些。