我正在使用来自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
答案 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