python - 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 的安装时,它都会失败。我必须使用上述步骤重新安装它。
解决方案
我遇到了类似的问题。Jupyter PYTHONPATH 似乎有所不同。我将以下内容添加到脚本的开头。
import sys
sys.path.append(".")
这应该有效。
推荐阅读
- python - 如何将循环字典从 beautifulsoup4 抓取结果保存为 JSON 文件格式..?
- angular - ng2-pdf-viewer 错误:无效的参数对象:需要 .data、.range 或 .url
- java - 如何在 LibGDX-AI >1.8.0 中实现寻路
- mysql - 如何匹配 SQL 中的任何字母?
- python - 试图迭代pymongo中的“子词典”
- python - 使用 Pulp 加速整数线性优化
- google-apps-script - 使用复选框和按钮向文档添加文本?
- angular - 我怎样才能修改材料滑块(视频滑块)以在正确的时间间隔有很少的评论图标?
- php - 在 php 中显示 2 个 sql 查询的结果表
- html - 如何仅使一个内联元素居中?