Windows上的Tensorflow对象检测API - ImportError:没有名为" object_detection.utils&#34 ;;的模块" object_detection"不是一个包

时间:2018-03-06 09:01:31

标签: python opencv tensorflow machine-learning

我正在使用来自https://github.com/tensorflow/models的tensorflow对象检测api,我正在尝试使用带有tensorflow的open cv进行对象检测程序。当代码到达第30行(见下面的代码)时,程序将出错并打印:

  

追踪(最近一次呼叫最后一次):

     

文件" C:\ Users \ xxx \ Documents \ models \ research \ object_detection \ object_detection.py",第31行,在       from object_detection.utils import ops as utils_ops

     

文件" C:\ Users \ xxx \ Documents \ models \ research \ object_detection \ object_detection.py",第31行,在       from object_detection.utils import ops as utils_ops

     

ImportError:没有名为' object_detection.utils&#39 ;; ' object_detection'不是包

我逐步尝试了此链接中的解决方案(Tensorflow Object Detection API on Windows - error "ModuleNotFoundError: No module named 'utils'"),但它仍然无法正常工作。我不知道应该针对什么来解决这个问题。另外,我不熟悉机器学习,tensorflow和opencv,我现在就开始学习它。有人可以帮我这个吗?提前谢谢。

顺便说一下,这是我遇到问题的代码的一部分。

# This is needed since the notebook is stored in the object_detection folder.
sys.path.append("..")
from object_detection.utils import ops as utils_ops

2 个答案:

答案 0 :(得分:2)

我已按照以下步骤操作: 对于每个新终端,按如下方式添加PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
来自目录C:\Users\xxx\Documents\models\research

否则,将该特定行添加到~/.bashrc文件中,以避免为每个新终端运行。

答案 1 :(得分:1)

我在python上尝试了'export path'方法,在Conda上尝试了'Develop'方法,但没有任何效果。 最后尝试安装此API,并且该教程正常运行。也许我在安装过程中错过了这一步。您也可以尝试

pip install tensorflow-object-detection-api