我正在做一个项目,需要重写,所以我没有从头写,也没有机会问写代码的人。
我有下一部分代码:
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
如果不了解更多有关您的环境以及如何调用引发错误的代码的信息,就很难提出解决方案。
与任何模块一样,该
bbox
模块需要安装到您的环境中,并且在您调用代码时对 Python 运行时可见。至少其中一件事不是应有的样子。
bbox
模块?那里面是什么setup.py
?导入
from ..cython.bbox import bbox_overlaps_cython
使用相对路径来查找bbox
模块,因此它会假设模块相对于发生导入的文件的位置。
您可能会发现从上面或下面的目录调用代码可以解决问题。或者,假设该模块在这些目录之一中存在且正确,您可以将
bbox
模块的位置添加到 PYTHONPATH 中,以便 import 语句知道在运行时在哪里找到它。