太难了
第一步,下载rolabelimg的代码包。
https://codechina.csdn.net/mirrors/cgvict/roLabelImg?utm_source=csdn_github_accelerator
这是rolabelimg代码包的win10安装说明,看起来很简单,其实暗藏玄机。
第二步,下载PyQt4的安装包
anaconda直接安装pyqt4难以成功,具体为啥我也不清楚,反正去这个网站下载whl文件
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
PyQt4对python的版本要求非常严格,可以看到一共就面向2.7,3.4,3.5,3.6,3.7,下载面向python=2.7的版本(64位系统就下载PyQt4-4.11.4-cp27-cp27m-win_amd64.whl)。
不要下载py3的版本!不要下载py3的版本!不要下载py3的版本!会报错!
第三步,在anaconda中创建一个python=2.7的环境label
如果装python=2.7的环境失败,可以换源下载,或者先下载源码包,总之这个好解决。
第四步,安装PyQt4
把刚刚下载的PyQt4-4.11.4-cp27-cp27m-win_amd64.whl文件随便搁个地方存着,然后在anaconda中cd到其存放目录,执行pip install PyQt4-4.11.4-cp27-cp27m-win_amd64.whl
这一步也是容易出bug的一步,常报错:pyrcc4不是内部或外部命令,解决方法是在计算机环境变量中进行设置,在系统环境变量的Path中添加Pyrcc4.exe文件的路径
Pyrcc4.exe文件的路径为:F:\Anaconda3\envs\label\Lib\site-packages\PyQt4\
最后这个\不要忘了!
第五步,安装lxml
这个简单,运行pip install lxml
即可,别用conda install装。
第六步,安装rolabelimg
在cmd或者anaconda中,cd到rolabelimg的路径下:(label) G:\Software\roLabelImg-master>
然后执行:pyrcc4 -o resources.py resources.qrc
另外,如果你前面装的是py3的环境,那还会报另一个错,因为安装步骤中的pyrcc4 -o resources.py resources.qrc,必须在py2的环境下运行,如果在py3的环境下运行该命令就是报错:
TypeError: qRegisterResourceData(int, str, str, str): argument 2 has unexpected type ‘str’。
网上针对该错误也有解,将该命令改为:pyrcc4 -py3 resource.qrc -o qrc_resources.py
但是我没成功,感觉不太行,所以建议不要用py3,单独建一个py2的环境,就不会报这个错误了。
接着,执行:python roLabelImg.py
即可打开如下窗口: