升级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)