提示:笔者也只是小白,各方面能力都比较普通,分享平时遇见的问题,也为自己做好问题记录,如果阅读文章的朋友发现有啥问题欢迎评论指正,当然更欢迎大佬提出更好的解决方案,帮助我进步,最后文档参考的文献我也会尽量注明,有朋友发现标错也欢迎评论。
项目场景:
使用图形图像标注工具labelImage制作自己的数据集
问题描述
用win+anaconda3下载配置 labelImg:
打开anaconda prompt进入项目的虚拟环境,通过官方命令下载配置 labelImg:
conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc
python labelImg.py
python labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
但是在执行到pyrcc5 -o libs/resources.py resources.qrc
这句时,报错:‘pyrcc5’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
通过conda list | find "pyqt"命令可以发现是明明是已经成功安装了pyqt
原因分析:
在网上搜了很多方法,包括但不限于:
- 再继续输入名:
pip install PyQt5-tools
’,输入之后确实不报上述错误了,但是出现新的错误:resources.py找不到。。。。又折腾一番还是没能成功 - 修改系统环境变量配置(不靠谱,我的环境变量早已配好)
- 把官方给的命令conda全部换成pip(我没有尝试,因为之前有听说过conda命令和pip命令混用会导致一些奇怪的bug)
最后我重新查看官网建议:https://github.com/HumanSignal/labelImg?tab=readme-ov-file#labelimg
的建议:
意识到我是直接执行了conda install pyqt=5,然后进入lib目录下的labelImage目录中执行后续命令,但是其实官网的意思是从官网仓库下载源码,并在源码所在目录下,执行后续命令!!!
解决方案:
利用git工具从github上拉取源码:
git clone https://github.com/HumanSignal/labelImg.git
进入源码存放的文件夹下,特别注意:cd D:\software\labelImage\labelImg 直接使用cd 命令在anaconda环境中无法生效还是停留在当前目录下,要使用:
cd /d D:\software\labelImage\labelImg
然后就按照官方代码指示一步一步进行便可顺利完成~
小提一嘴,官网也有一个简单的下载示例:
号称:**这是现代 Linux 发行版(例如 Ubuntu 和 Fedora)上最简单的(单命令)安装方法。**我使用的是windows环境就没有使用。
参考文献:
https://github.com/HumanSignal/labelImg
https://blog.csdn.net/weixin_56611720/article/details/132353195
https://blog.csdn.net/weixin_46034990/article/details/124588192