【pyinstaller】针对打包时出现的一些问题提供一些解决方案,避坑指南

打包的方式:pyinstaller -p  路径  -i 图标.png  打包文件.py


踩坑的第一个问题

ImportError: DLL load failed while importing _ufuncs: 找不到指定的程序

其中 _ufuncs是numpy+mkl的一个指令,建议检查一下自身环境中是否同时下载了numpy以及匹配的mkl

解决之后还可能出现别的问题,像这种(由于我在解决的时候问题比较多,也没来得及进行截图,但是参考了别人解决的问题图片)图片提示torch.jit._overload有问题

解决方法:应该是X:\Anaconda3\envs\(虚拟环境名)\Lib\site-packages\torch\_jit_internal.py下的一个函数有问题,参考网上意见对下面一段语句进行注释掉就可以了(750行处)

【pyinstaller】针对打包时出现的一些问题提供一些解决方案,避坑指南_第1张图片


踩坑的第二个问题

【pyinstaller】针对打包时出现的一些问题提供一些解决方案,避坑指南_第2张图片

 解决办法:运行程序然后找到下面文件中的语句给删除掉就可以成功运行了

【pyinstaller】针对打包时出现的一些问题提供一些解决方案,避坑指南_第3张图片【pyinstaller】针对打包时出现的一些问题提供一些解决方案,避坑指南_第4张图片


踩坑的第三个问题

尽量不要封装GPU版本的包,否则仅有可能在本电脑上能运行,但一旦移植别的电脑或者设备就会报错。最好的解决方法就是重新搭建一个纯cpu环境然后打包之后就可以通用了。


非常感谢一下作者提供的方法

(22条消息) pyinstaller 打包 torch\_jit_internal.py:750: UserWarning: Unable to retrieve source for @torch.jit._ov-CSDN博客

(22条消息) 一步真实解决AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘_unsample object_蓝胖胖▸的博客-CSDN博客

你可能感兴趣的:(numpy,python,开发语言,bug)