事の発端
yoloとかSDDやるためにアノテーションのツールを使う必要がある。
↓
labelImgというアノテーションツールをwindows10にインストールして使いたい。
↓
labelImgはコマンドラインにpython labelImg.pyと打つことで起動するツールらしいので、webサイトの説明どおりにやってみた。
↓
No module named 'libs.resources'のエラーが出た(←今ここ)
動作環境
windows10
anaconda
エラーが出た流れ
はじめに自分が参考にしたサイトはここ
https://haitenaipants.hatenablog.com/entry/2018/06/09/235950
「labelImg インストール Windows10」などと検索すると、このサイトがトップに出る状況なので、他の人も同じエラーになると思う。(自分は解決に結構時間がかかりました。)
このサイトに書かれている通りに実行したら、次のコマンドで以下のエラーが出た。
python labelImg.py
[エラーの内容]
No module named 'libs.resources'
つまり、libs.resourcesというモジュールがないという警告。
結果から書くと、1つ前に実行しているコマンドが間違っていて、
pyrcc5 -o resources.py resources.qrc
ではなく、
pyrcc5 -o libs/resources.py resources.qrc
というコマンドが正しい。
つまり、git cloneでダウンロードしたフォルダの中にあるresource.qrcファイルから、libsというフォルダにresource.pyが作成されなければならない。
(なので、実行前後でlibsフォルダにresource.pyが作成されたことを確認するとよい)
さらにエラーとなる
このあとに、python labelImg.pyを実行すると、今度は次のエラーが発生する。
ModuleNotFoundError: No module named 'lxml'
このエラーに関しては、以下のようにpipでlxmlをインストールすれば解決する。
pip install lxml
改めて以下のコマンドを実行する
python labelImg.py
まとめ
自分が再度やる場合は、以下のようにlabelImgをインストールします。(Windows10の場合)
・git bash を起動して、 IabelImgフォルダをおきたいフォルダに cd で移動する。
↓
・git clone でlabelImgをダウンロードする。
git clone https://github.com/tzutalin/labelImg.git
↓
anacondaを起動して、Terminalを立ち上げて以下の内容を実行する。
# labelImgのGUIはPyQt5を利用しているためPyQt5をインストールする
pip install PyQt5
# インストールされたことを確認する
pip list
# labelImgのディレクトリにcdで移動する
cd xxxx/xxxxx/labelImg
# libsフォルダにresource.pyを作成する
pyrcc5 -o libs/resources.py resources.qrc
# labelImgを起動するも、lxmlがないのでエラーが出ることを確認する
python labelImg.py
~(省略)~
ModuleNotFoundError: No module named 'lxml'
# lxmlをインストールする
pip install lxml
# 再度labelImgを起動する
python labelImg.py