用pyinstaller打包时出错
AttributeError:module ‘enum’ has no attribute ‘IntFlag’
解决方法:降低版本
网上大多数都建议:just remove enum34,此方法可能对打包小项目有作用,但是对于打包大项目而言,显得过于草率,卸载后会导致一些文件在打包的时候漏掉。
figure 1. 报错画面
figure 2. 使用 pip freeze 查看enum34==1.1.10
注:使用 pip freeze 会输出所有在本地已安装的包,pip freeze 输出的内容和 pip list 输出的内容差不多,若需要输出内容与 pip list 一致,需使用 pip freeze -all。
figure 3. 命令 pip install enum34== 查看可下载的版本
figure 4. 命令 pip install enum34==1.1.8 下载1.1.8版本
如 figure 5 所示,打包到文件中的torch大小和环境中的torch的大小基本相等,运行程序成功!
figure 5. 打包完毕,查看文件中的 torch 的大小
figure 6. enum34==1.1.8 官网界面
链接直达:enum34 · PyPI
>>>如有疑问,欢迎评论区一起探讨