Detectron: ImportError:没有名为 c2 的模块

创建于 2018-01-30  ·  10评论  ·  资料来源: facebookresearch/Detectron

预期成绩

你期待看到什么?
测试成功

实际结果

你观察到了什么?
导入utils.c2
ImportError:没有名为 c2 的模块

重现的详细步骤

例如:

python2 $DETECTRON/tests/test_spatial_narrow_as_op.py

系统信息

  • 操作系统:Ubuntu 14.01
  • 编译器版本:gcc4.8.4
  • CUDA 版本:CUDA 8.0
  • cuDNN 版本:cuDNN 6.0
  • NVIDIA驱动版本:nvidia-384.111
  • GPU 型号(适用于所有设备,如果它们不完全相同):GTX 1050Ti
  • PYTHONPATH环境变量:/usr/local:/opt/ros/indigo/lib/python2.7/dist-packages:/usr/local::/home/znjs/caffe2/build:/home/znjs /caffe2/构建
  • python --version输出:Python 2.7.6
  • 其他任何似乎相关的内容:?

最有用的评论

@YoungMagic但是 DETECTRON 项目下没有 lib 文件夹
image

所有10条评论

嗨~ 你应该在你的 pythonpath 中包含 /detectron/lib。

@earlysleepearlyup ,请确保您已按照安装说明设置了 Python 模块。

相关摘录:

设置 Python 模块:

cd $DETECTRON/lib && make

@YoungMagic @ir413非常感谢!
我已经解决了这个问题。 因为我已经安装了 apollo-kernel。所以我的电脑在启动 PC 时会自动进入 apollo-kernel。
在这个内核中,我无法驱动我的 nvidia GPU 卡。 然后这个问题就出来了。
我尝试更改我的通用内核以成功解决此问题。
谢谢 !

@earlysleepearlyup你能告诉我如何改变阿波罗内核吗? 我面临和你一样的问题。。

@DanielNehemiah当你进入 ubuntu 操作系统时,你可以选择Linux x.x.x-xx-generic

谢谢! @earlysleepearlyup问题是我已经使用 sudo 安装了检测器,因此检测器仅在我在终端中使用 sudo 时才有效

@YoungMagic但是 DETECTRON 项目下没有 lib 文件夹
image

您只需将克隆的检测器路径(包含另一个名为“detectron”的子目录)添加到您的 PYTHONPATH

行。 这个 repo 中没有检测器/lib 了吗? 我找错地方了吗?

行。 这个 repo 中没有检测器/lib 了吗? 我找错地方了吗?

您只需将此命令export PYTHONPATH=/your/path/to/detection:$PYTHONPATH添加到您的 bashrc 文件中。
它适用于我的机器。
希望有所帮助。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

kampelmuehler picture kampelmuehler  ·  4评论

junxiaoge picture junxiaoge  ·  3评论

kleingeo picture kleingeo  ·  3评论

rbgirshick picture rbgirshick  ·  3评论

coldgemini picture coldgemini  ·  3评论