pyinstaller打包python程序时VideoCapture()不响应问题的处理

本文介绍了一个在Win10环境下使用PyInstaller打包包含OpenCV的Python程序时遇到的问题及解决方案。主要是在使用cv2.VideoCapture()时程序闪退,通过将opencv_ffmpeg330.dll复制到dist目录下解决了此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件环境
win10 32位
VisualStudio2017-15.5.3
python3.6.3
pyinstaller3.3
opencv3.3.1
问题
我以前的win7系统,用pyinstaller打包ptython程序(opencv程序)都没有问题。
但在win10系统中,用pyinstaller打包后,在cv2.VideoCapture()处出现闪退。
但是在VS2017或者IDLE中程序运行都非常正常。
解决办法

  1. 打开opencv目录 我的目录如下: C:\Program Files\Microsoft Visual
    Studio\Shared\Python36_86\Lib\site-packages\cv2

  2. 列表内容
    目录下的文件如下:
    这里写图片描述

  3. 将其中的opencv_ffmpeg330.dll拷贝到打包后的dist目录下。
  4. 重新运行exe文件,正常。
该系统使用UHF射频读写器实读取RFID卡信息,控制多层警示灯红灯亮灭。多层警示灯需要连接到联动控制器上。通过新建Python应用程序,利用竞赛资料提供的文档说明、图片等资源,实现程序的开发。 任务要求: 完成系统的硬件设备选型,并安装到对应区域。 该任务要求通过云服务系统获取读取的RFID信息,通过云服务系统控制多层警示灯。 要求点击程序界面红灯开关可以触发工位上多层警示灯红灯亮或灭。多层警示灯红灯亮起程序界面需要使用动图表示红灯亮起,工位上多层警示灯必须发出警告声。 要求程序启动后每次读取超高频卡,程序界面显示对应的超高频RFID和刷卡间,程序界面同显示刷卡人员图像(图像显示5秒后消失)。 要求当读卡间或读取的RFID记录发生变化程序能将最新的RFID信息按读卡间倒序展示在“刷卡记录”列表中。 点击页面上“导出Excel”按钮,支持将“刷卡记录”列表中的记录按照刷卡间倒序排列导出Excel文件(导出记录包含 “间”和“卡号” 两列)。 参考软件效果图进行开发,界面设计合理、美观。 完成以上任务请做以下操作: 将设备安装到工位上对应区域通上电源等待裁判评判。将开发好的程序编译成名为“门禁系统”的Python应用保存到服务器计算机“D:\提交资料\模块二\门禁系统功能开发\”文件夹中,并保证应用可以正常使用。 把完整的工程代码拷贝到服务器计算机“D:\提交资料\模块二\门禁系统功能开发\”文件夹中。
最新发布
06-05
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值