Pyinstaller打包深度学习框架torch(torchvision)问题解决

使用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

步骤二:
【安装torchvision==0.2.2.post3 然后将前面复制的pyd文件和一些函数复制进去,对函数层面进行适当的修改就行了】,就可以将0.2

你可能感兴趣的:(python,pytorch,环境管理-打包)