没有名为“bbox”的模块

问题描述 投票:0回答:1

我正在做一个项目,需要重写,所以我没有从头写,也没有机会问写代码的人。

我有下一部分代码:

from ..cython.bbox import bbox_overlaps_cython

def bbox_overlaps(boxes, query_boxes):
    return bbox_overlaps_cython(boxes, query_boxes)

然后就出现这个错误:

from ..cython.bbox import bbox_overlaps_cython
ModuleNotFoundError: No module named 'lib.rcnn.cython.bbox'

我已经尝试在setup.py所在的同一目录中像

python3 setup.py build_ext --inplace
那样构建,但错误是相同的。

接下来是文件夹树:

rcnn

--cython

----bbox.pyx

----设置.py

--加工中

----bbox_transform.py

python pycharm cython face-detection faster-rcnn
1个回答
0
投票

如果不了解更多有关您的环境以及如何调用引发错误的代码的信息,就很难提出解决方案。

与任何模块一样,该

bbox
模块需要安装到您的环境中,并且在您调用代码时对 Python 运行时可见。至少其中一件事不是应有的样子。

  • 您的环境中是否安装了
    bbox
    模块?那里面是什么
    setup.py
  • 如何调用代码?从哪个目录?

导入

from ..cython.bbox import bbox_overlaps_cython
使用相对路径来查找
bbox
模块,因此它会假设模块相对于发生导入的文件的位置。

您可能会发现从上面或下面的目录调用代码可以解决问题。或者,假设该模块在这些目录之一中存在且正确,您可以将

bbox
模块的位置添加到 PYTHONPATH 中,以便 import 语句知道在运行时在哪里找到它。

© www.soinside.com 2019 - 2024. All rights reserved.