使用pyinstaller打包程序的时候经常会出现各种各样的问题,根据本人花费了两天的时间解决问题的实际经验来看,要认真分析问题,理解Pyinstaller的打包机制才能从根本上解决问题。
打包pytorch遇见的问题
出现failed to execute script
问题解析
如果你想打包的程序包含torchvision, 且版本>=0.3.0则常规的打包方法到最后是行不通的,程序是不可运行的
查看torchvision
的版本:
>>> import torchvision
>>> torchvision.__version__
'0.2.2'
>>>
解决办法:
可行的变通是自己将torchvision 0.2.2.post3
变为 0.3.0
的版本。这个过程有些技巧性。
大概的思路是:0.2版本和0.3版本以及更高版本的核心区别是少了一个C++的扩展库,所以只要弄到这个库。步骤一:
【先安装torchvision==0.3.0
然后后进去torchvision
这个包,拷贝一下里面的.pyd
文件,以及一些其他的函数,然后将torchvision==0.3.0
卸载】
pip uninstall torchvision