pyqt界面用pyinstaller打包后执行异常

这几天写了个小程序,用pyqt5封装成界面作为程序的入口,输入多种参数,传入程序内执行,执行者既摆脱了环境配置的限制,又提高了交互的友好性,过程中遇到一个棘手问题,执行运行pyqt的python文件生成界面运行,没有问题,使用pyinstaller打包后遇到通过usb调用外设就会抛出异常“No backend available”,最后发现是打包的时候pyinstall没有把usb通信相关的dll文件打包进来 C:\\Windows\\System32\\libusb0.dll,

如下图:

使用pyinstaller -F xxxx.py   可以在执行的路径下发现一个xxx.spec的文件,打开该文件添加一下红框中部分,重新使用spec打包

binaries = [

('C:\\Windows\\System32\\libusb0.dll','.'),

]

修改后保存,然后删除,第一次打包生成的dist和build 两个文件夹,

pyinstaller -F xxx.spec  生成的exe就解决了 “No backend available”的问题,希望对你有用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接 我经常用python写些脚本什么的,有时候脚本写完以后,每次运行都得在IDE打开在运行,很麻烦,所以经常...
    g0阅读 6,181评论 0 2
  • 安装命令 pythonsetup.py install 更新命令 pip install –upgrade set...
    朝畫夕拾阅读 8,363评论 0 0
  • 之前写了个脚本自己平常工作用,最近因为需要把脚本给其他同事用,为了避免它们还需要配置环境,于是用 PyQt 写了个...
    SlowWalker阅读 25,043评论 6 23
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,889评论 0 27
  • 念去去, 千里烟波载愁复。 思碌碌, 百尺桥头留人驻。 残香瘳梦几人苦, 执手一绝两相误。 清风留细雨, 佳人何去处?
    风楚阅读 107评论 0 1