1. 程式人生 > >影象標註工具labelImg安裝方法(win10+Python3.5)

影象標註工具labelImg安裝方法(win10+Python3.5)

吐槽一下,坑太多。

閃開,老司機開車了。

系統環境:win10 64位,Python3.5。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1、下載原始碼

2、安裝Python3.5

不要用3.6!不要用3.6!不要用3.6!到目前為止,當執行" from lxml import etree "時,會失敗,目前沒有解決辦法。

3、安裝PyQt5

進入cmd後,輸入: pip install PyQt5 

此處有坑,基本上這條命令執行後,因網路問題會出現執行不成功的情況,如下圖


怎麼辦?手動下載whl檔案。

注意這裡的pip,一定要是Python3.5版本的,如果pip有問題,安裝上述第二步重新安裝Python3.5。

這裡有個技巧,執行pip命令之後,它會自動尋找最合適(匹配你的系統、Python版本)的whl檔案,檔名就是Downloading 之後的名字,即 PyQt5-5.8.2-5.8.0-cp35.cp36.cp37-none-win_amd64.whl, 百度下載這個檔案就可以,連結直在這, https://pypi.python.org/pypi/PyQt5/5.8.2

下載後直接安裝, 輸入命令 :pip install XXX.whl, 如下圖:


4、安裝PyQt5_tools

同上,執行命令: pip install pyqt5-tools, 如下圖,同樣會網路原因安裝失敗,


得到檔名稱pyqt5_tools-5.8.2.1.0rc2-cp35-none-win_amd64.whl, 百度下載,連結 https://pypi.python.org/pypi/pyqt5-tools, 下載後直接安裝, 命令 :pip install XXX.whl, 如下圖:


5、安裝lxml

命令:pip install lxml, 如下圖:


由於lxml檔案很小,一般可以安裝成功,不行的話,同上述方法,下載whl檔案再pip安裝。

6、pyrcc編譯資原始檔

進入到labelImg解壓後的檔案,我這裡是labelImg-master.

執行命令: pyrcc5 -o resources.py resources.qrc , 如下圖


這是個轉換命令,把Qt檔案格式轉為Python格式。

7、開啟labelImg.py

兩種方法,方法1,直接在命令視窗中,輸入 python3 labelImg.py, 結果如下圖


注意坑來了,執行命令後我自己這裡會報錯,同事的電腦上就OK,報錯資訊如下


關於這個問題跟蹤了一下,好像跟編碼有關,labelImg.py第一行好像不認,所以導致import codecs出錯。

方法2,在Python3.5的IDLE開啟labelImg.py, 執行Run Module(F5) ,可以正確彈出labelImg介面,如下圖


全文結束。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

那些留下的坑。

1、labelImg原始碼下來後,裡面有個README,提示先安裝pyqt4,下來pyqt4之後,不是EXE檔案,並且先安裝SIP檔案,pyqt4和sip 都用make/make install 安裝,你給我說說windows哪裡來的make命令,難不成還要裝個minGW?簡直就是個隕石坑。

2、Python3.6,from lxml import etree 出錯,有知道原因的留言解釋下。

3、Python3.5,為啥直接用命令python3 labelImg.py不可以?