【问题标题】:Tensorflow Object Detection API on Windows - ImportError: No module named "object_detection.utils"; "object_detection" is not a packageWindows 上的 Tensorflow 对象检测 API - ImportError:没有名为“object_detection.utils”的模块; “object_detection”不是一个包
【发布时间】:2018-08-14 01:55:46
【问题描述】:

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

Traceback(最近一次调用最后一次):

文件“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”的模块; “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

【问题讨论】:

    标签: python opencv tensorflow machine-learning


    【解决方案1】:

    我在 python 上尝试了“导出路径”方法,在 Conda 上尝试了“开发”方法,但没有任何效果。 最后尝试安装此 API 并且教程有效。也许我在安装过程中错过了这一步。你也试试这个

    pip install tensorflow-object-detection-api
    

    【讨论】:

    • 这终于对我有用了。我添加了所有导出路径建议,但没有成功。
    【解决方案2】:

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

    export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
    

    来自目录C:\Users\xxx\Documents\models\research

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

    【讨论】:

    • 据我所知,windows 不理解 bashrc 文件
    • Anaconda 用户应使用conda develop 命令。见here
    猜你喜欢
    • 2018-06-30
    • 1970-01-01
    • 2019-07-07
    • 2018-10-16
    • 2014-07-15
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多