升级LabelImg(从pyqt4到pyqt5))

在ubuntu18.04上安装LabelImg时,发现pyqt4始终无法安装成功,不是缺少这个依赖,就是版本不支持ubuntu。所以,果断升级pyqt5

但升级pyqt5期间也碰到了一些问题,在此记录一下。

第一步:

    sudo apt-get install pyqt5-dev-tools

    sudo pip install -r requirements/requirements-linux-python3.txt         

                  其中文件内容包括:pyqt5==5.10.1

                                                  lxml=4.2.4

    make qt5py3

    python labelImg.py

第二步:

    根据报错信息,安装缺少的依赖包:

    numpy:   sudo pip install numpy

    cv2:     sudo pip install opencv-python

    matplotlib:   sudo pip install matplotlib

第三步:

    1.生成新的resources.py

       make qt5py3  或  pyrcc5 -o resources.py resources.qrc

    2.导入PyQt5中新的QtCore包
    from PyQt5 import QtGui, QtCore  

    3.由于之间标注工具是基于pyqt4开发的,升级成pyqt5后,会有一些接口无法找到问题,需挨个替换成新的接口:

    self.connect(self.occlButton,SIGNAL('clicked()'),self.changeOccIcon)   -> self.occlButton.clicked.connect(self.changeOccIcon)

    self.connect(self.comBox, SIGNAL('activated(QString)'), self.onChosActivated) -> self.comBox.activated.connect(self.onChosActivated)       

人生,从没有一劳永逸 想要变强,只有不停奔跑
原文地址:https://www.cnblogs.com/jimchen1218/p/15057797.html