现象
pyinstaller -F 打包后的 exe,运行提示no module named flask
解决方法
pyinstaller --onefile --hidden-import=itsdangerous --hidden-import=click --hidden-import=Werkzeug xxx.py
这个命令的各个参数解释如下:
--onefile:将所有内容打包成一个单独的文件。
--hidden-import:指定 PyInstaller 可能无法自动检测到的依赖库。对于 Flask 应用,通常需要包含 itsdangerous、click 和 Werkzeug 等库。
如果有其他依赖库,也可以使用 --hidden-import 参数添加它们。
TIps
如果是需要打开之后隐藏
打包你的 Python 脚本,添加 --noconsole 参数:
pyinstaller --noconsole --onefile your_script.py