项目场景:
项目场景:在大华视频提供的下载视频基础上修改程序,满足公司项目需求,需要引入大华监控的NetSDK库
问题描述
安装包之后,发现打包后的程序中仍然无法找到NetSDK包,No module named ‘NetSDK’
pyinstaller NetSDK-2.0.0.1-py3-none-win_amd64.whl
解决方案:
- 首先生成spc文件
pyi-makespec main.py
- 找到你封装后的NetSDK库所在位置,找到如下几个文件的路径:
我的路径是:D:\Anaconda3\envs\mechine\Lib\site-packages\NetSDK\Libs\win64
3.随后将这几个文件挨个添加到spec文件的datas项目里,格式如下所示:
("D:/Anaconda3/envs/mechine/Lib/site-packages/NetSDK/Libs/win64/avnetsdk.dll", "."),
4.再将spec封装成exe即可解决问题
注意:以上文件所在路径需与程序封装所配置环境一致