1.labelImg安装:
labelImg的安装过程可以参照以下步骤进行,这里以Windows操作系统为例:
1. 检查Python环境
- 首先,需要确认你的电脑上是否已经安装了Python。你可以通过Win + R打开windows“运行”对话框,输入
cmd
,然后按回车键启动Windows的终端界面。- 在终端中输入
python
并按回车键,如果系统返回Python的版本信息,则说明已经安装了Python。如果没有安装,需要先下载并安装Python。2. 安装必要的库
- 安装PyQt5库:在终端中输入
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
并按回车键。这个库是labelImg的图形界面依赖。- 安装lxml库:在终端中输入
pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple
并按回车键。这个库用于处理XML文件。3. 安装labelImg
- 在终端中输入
pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple
并按回车键,等待安装完成。4. 启动labelImg
- 安装完成后,在终端中输入
labelimg
并按回车键,即可启动labelImg工具。- 如果启动时报错:ModuleNotFoundError: No module named ‘distutils‘,说明Python3.12(我用的是比较新的3.12.3)及以上版本遇到distutils库的缺失。
解决办法:安装setuptools,它是一个处理Python软件包的工具包,它依赖于 distutils:
pip install setuptools
-i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成过后,在终端中输入
labelimg
并按回车键,即可启动labelImg工具。
- 如果在使用labelimg中,点击框选图片就闪退报错(错误内容:
Traceback (most recent call last):
File "你的python安装路径\lib\site-packages\libs\canvas.py", line 530, in paintEvent
p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
TypeError: arguments did not match any overloaded call:
drawLine(self, l: QLineF): argument 1 has unexpected type 'float'
drawLine(self, line: QLine): argument 1 has unexpected type 'float'
drawLine(self, x1: int, y1: int, x2: int, y2: int): argument 1 has unexpected type 'float'
drawLine(self, p1: QPoint, p2: QPoint): argument 1 has unexpected type 'float'
drawLine(self, p1: Union[QPointF, QPoint], p2: Union[QPointF, QPoint]): argument 1 has unexpected type 'float')
解决办法一(不推荐):将python版本退回3.9
解决办法二(推荐):将canvas.py文件 526、530、531行的float改为int。(找不到文件的话,直接搜索就行)
修改前:
修改后: