web-dev-qa-db-ja.com

ModuleNotFoundError:「utils」という名前のモジュールはありません

私のWebカメラを入力として使用して、Tensorflowでobject_detection APIを実行しようとしています。

エラーは次のとおりです。「utils import label_map_util ModuleNotFoundError: 'utils'という名前のモジュールはありません」

これは行に関連しています:

from utils import label_map_util
from utils import visualization_utils as vis_util

「pip install util」を試しましたが、動作するようですが、問題は解決しません。オンラインの他の質問がこれを解決策として持っているように見えるので、私はprotobufの複数のバージョンを再インストールしました。 protocのインストール時にエラーが発生しないので、これは問題ではないと思います。

Tensorflow-gpuを使用するWindows 10でpython 3.6を使用しています。

3
user6727724

pythonスクリプトをどのフォルダから実行していますか?

「utils」モジュールに直接アクセスできるようにするには、<models-master>\research\object_detectionフォルダー内でスクリプトを実行する必要があります。

1
drec4s

utilsの先頭にobject_detectionを追加します。

# from utils import label_map_util
# from utils import visualization_utils as vis_util

from object_detection.utils import label_map_util
from object_detection.utils import visualization_utils as vis_util
1
sailfish009

私はそれを修正するために、より速い方法を使用しました。

tilsフォルダーをmodels\research\object_detectionからコピーし、python必要なファイル---と同じディレクトリに貼り付けましたユーティリティ

1
Lovesh Dongre
  • オブジェクト検出フォルダー内でスクリプトを実行する代わりに、次のように記述して、スクリプトにテンソルフローオブジェクト検出のパスを追加します

    import sys
    
    sys.path.append('PATH_TO_TENSORFLOW_OBJECT_DETECTION_FOLDER')
    
  • たとえば、ubuntuシステムの「PATH_TO_TENSORFLOW_OBJECT_DETECTION_FOLDER」は

    / home/dc-335/Documents/Softwares/tensorflow/models/research/object_detection

  • 乾杯、あなたはそれをやった!

1
Kamble Tanaji