首页 > 解决方案 > jupyter notebook 上没有名为 object_detection 的模块

问题描述

我在虚拟机上运行 Ubuntu。我通过终端在目录 ~/models/research/ 中安装了 object_detection

protoc object_detection/protos/*.proto --python_out=.

然后将库添加到 PYTHONPATH(仍然在同一目录 ~/models/research/ 中)

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

并且(仍然在同一目录 ~/models/research/ 中)成功测试了它是使用以下方式安装的:

python object_detection/builders/model_builder_test.py

但是当我尝试在 jupyter notebook 中导入它时,它返回 ModuleNotFoundError: No module named 'object_detection'。

注意:我通过 ~ 目录中的终端运行我的 jupyter notebook。而python版本是3.6

另外,不知道这是否相关,但是每当我重新启动我的虚拟机并运行上面的代码来测试 object_detection 的安装时,它都会失败。我必须使用上述步骤重新安装它。

标签: pythontensorflowjupyter-notebookobject-detection

解决方案


我遇到了类似的问题。Jupyter PYTHONPATH 似乎有所不同。我将以下内容添加到脚本的开头。

import sys
sys.path.append(".")

这应该有效。


推荐阅读