tensorflow 没有名为'object_detection'的模块导入错误

5ssjco0h  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(123)

我知道大多数使用过Tensorflow对象检测的人都遇到过这个问题。我的Tensorflow项目在不同的文件夹中运行,但现在我喜欢使用存储在 *models文件夹 * 中的 * 对象检测函数 *。
我已经将我的python脚本中的工作目录更改为models / object detection文件夹,如下所示:

import sys
import os
changed_directory = False

if not changed_directory:
    os.chdir(os.path.join('../models/research/','object_detection/')) 
    changed_directory = True

然后,我以如下方式在脚本中追加路径:

import sys
sys.path.append("...models\\research\\object_detection\\")

这是我的模型文件夹的外观

TensorFlow/
NAR_object_detection/
└─ models/
   ├─ community/
   ├─ official/
   ├─ orbit/
   ├─ research/
   └── ...
  • 对象检测文件夹 * 位于 * 研究模型 * 中。同样重要的是,我的对象检测Python脚本存储在Tensorflow中名为NAR_object_detection的文件夹中,因此我的意思是NAR_object_detection文件夹模型文件夹是同一个文件夹。

当我尝试以这种方式导入时,我得到一个错误,即没有模块调用对象检测

from object_detection.utils import label_map_util

为什么导入语句找不到对象检测文件夹?

fkaflof6

fkaflof61#

试试这个

pip install tensorflow-object-detection-api

相关问题