13
9

More than 3 years have passed since last update.

No module named 'libs.resources'が出た場合の解決方法

Last updated at Posted at 2019-12-13

事の発端

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の起動に成功。やったぜ。
labelImg.png

まとめ

自分が再度やる場合は、以下のように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
13
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
9