PySimpleGUIQt版YOLO检测代码运行报错及依赖安装异常问询
排查解决步骤
1. 清理误装的无关包
- 之前安装的
windows、window包和当前问题完全无关,直接卸载:
pip uninstall windows window -y
2. 重装兼容版本的PySimpleGUIQt
- 先卸载现有不匹配的PySimpleGUIQt版本,再安装指定稳定兼容版:
pip uninstall PySimpleGUIQt -y pip install PySimpleGUIQt==0.37.0.4
- 不要手动单独安装PyQt5,手动安装的版本经常和PySimpleGUIQt存在依赖冲突,PySimpleGUIQt会自动安装匹配的Qt依赖。
3. 代码内指定Qt插件路径,无需修改系统环境变量
系统中不存在QT_PLUGIN_PATH是正常情况,不需要手动配置系统环境,直接在代码最开头、导入PySimpleGUIQt之前加入以下代码即可:
- 先找到本机PySide2的platforms插件路径,一般路径格式为
<Python安装目录>\Lib\site-packages\PySide2\plugins\platforms - 在代码开头插入:
import os # 替换为你本机实际的platforms插件路径 os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = r'你的Python安装目录\Lib\site-packages\PySide2\plugins\platforms' import PySimpleGUIQt as sg
4. 修复OpenCV版本兼容问题
原代码适配旧版OpenCV,新版OpenCV运行会出现索引报错,找到原代码中这行:
ln = [ln[i[0] - 1] for i in net.getUnconnectedOutLayers()]
替换为兼容写法:
ln = [ln[i - 1] for i in net.getUnconnectedOutLayers().reshape(-1)]
5. 检查文件路径配置
- 确认yolo模型文件夹内同时存在
coco.names、yolov3.cfg、yolov3.weights三个文件,路径不要包含中文或特殊空格字符。 - 确认加载的测试图片路径真实有效,不要使用中文路径。
内容的提问来源于stack exchange,提问作者lonesome
相关产品推荐
相关产品推荐

