簡體   English   中英

ModuleNotFoundError:沒有名為“utils”的模塊

[英]ModuleNotFoundError: No module named 'utils'

我正在嘗試使用我的網絡攝像頭作為輸入在 Tensorflow 中運行 object_detection API。

錯誤說:“從 utils 導入 label_map_util ModuleNotFoundError:沒有名為 'utils' 的模塊”

這與以下幾行有關:

from utils import label_map_util
from utils import visualization_utils as vis_util

我試過“pip install util”似乎可以工作,但不能解決問題。 我還重新安裝了多個版本的 protobuf,因為網上的其他問題似乎有這個作為解決方案。 安裝 protoc 時我沒有收到任何錯誤,所以我認為這不是問題。

我在 windows 10 和 tensorflow-gpu 上使用 python 3.6。

你從哪個文件夾運行你的python腳本?

為了能夠直接訪問“utils”模塊,您需要在<models-master>\\research\\object_detection文件夾中運行腳本。

將 object_detection 添加到 utils 的前面:

# 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
  • 不要在對象檢測文件夾中運行腳本,而是通過編寫在腳本中附加 tensorflow 對象檢測的路徑

    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

  • 干杯,你做到了!!

我使用了一種更快的方法來修復它。

我從models\\research\\object_detection復制了utils文件夾並將其粘貼到與需要utils的 python 文件相同的目錄中

安裝沒有通過,您會注意到項目文件夾中沒有名為 model_utils 的模塊。 卸載它pip uninstall django-model-utils然后再次安裝它pip install django-model-utils在您的項目文件夾中一個名為 model_utils 的新應用程序。

最簡單的方法是 Lovesh 描述的解決方案,只需在使用這些 utils 的 python 文件/測試中創建一個文件夾“utils”。 將您的 utils 文件放入 'utils' 文件夾並享受。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM