Faster-RCNN Tensorflow No module named ‘libs.box_utils.cython_utils.cython_bbox‘ 错误解决方法

运行时报错:

ImportError: No module named 'libs.box_utils.cython_utils.cython_bbox' 或

ImportError: No module named 'libs.box_utils.cython_utils.cython_nms'

需要先进入 libs/box_utils/cython_utils,

运行 python setup.py build_ext --inplace,显示

Traceback (most recent call last):
  File "setup.py", line 55, in <module>
    CUDA = locate_cuda()
... ...
AttributeError: 'dict' object has no attribute 'iteritems'

 

此处需要对cuda进行一些配置,如果暂未安装cuda,可以先将55行: CUDA = locate_cuda() 注释掉,之后再运行 python setup.py build_ext --inplace,此时显示:

{'gcc': ['-Wno-cpp', '-Wno-unused-function']}
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -m64 -fPIC -fPIC -I/home/lishixiang/anaconda2/envs/py3.5/lib/python3.5/site-packages/numpy/core/include -I/home/lishixiang/anaconda2/envs/py3.5/include/python3.5m -c bbox.c -o build/temp.linux-x86_64-3.5/bbox.o -Wno-cpp -Wno-unused-function
creating build/lib.linux-x86_64-3.5
gcc -pthread -shared -L/home/lishixiang/anaconda2/envs/py3.5/lib -Wl,-rpath=/home/lishixiang/anaconda2/envs/py3.5/lib,--no-as-needed build/temp.linux-x86_64-3.5/bbox.o -L/home/lishixiang/anaconda2/envs/py3.5/lib -lpython3.5m -o build/lib.linux-x86_64-3.5/cython_bbox.cpython-35m-x86_64-linux-gnu.so
skipping 'nms.c' Cython extension (up-to-date)
building 'cython_nms' extension
{'gcc': ['-Wno-cpp', '-Wno-unused-function']}
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -m64 -fPIC -fPIC -I/home/lishixiang/anaconda2/envs/py3.5/lib/python3.5/site-packages/numpy/core/include -I/home/lishixiang/anaconda2/envs/py3.5/include/python3.5m -c nms.c -o build/temp.linux-x86_64-3.5/nms.o -Wno-cpp -Wno-unused-function
gcc -pthread -shared -L/home/lishixiang/anaconda2/envs/py3.5/lib -Wl,-rpath=/home/lishixiang/anaconda2/envs/py3.5/lib,--no-as-needed build/temp.linux-x86_64-3.5/nms.o -L/home/lishixiang/anaconda2/envs/py3.5/lib -lpython3.5m -o build/lib.linux-x86_64-3.5/cython_nms.cpython-35m-x86_64-linux-gnu.so

安装成功!

此时再运行相关程序,可以正确运行。

补充:如需运行 libs/setup.py,除了需要将第59行:CUDA = locate_cuda() 注释掉,还需要将以下的176-192行与cuda相关的内容注释掉,方能运行成功:

Extension('rotation.rbbox_overlaps',
    ['rotation/rbbox_overlaps_kernel.cu', 'rotation/rbbox_overlaps.pyx'],
    library_dirs=[CUDA['lib64']],
    libraries=['cudart'],
    language='c++',
    runtime_library_dirs=[CUDA['lib64']],
    # this syntax is specific to this build system
    # we're only going to use certain compiler args with nvcc and not with
    # gcc the implementation of this trick is in customize_compiler() below
    extra_compile_args={'gcc': ["-Wno-unused-function"],
                        'nvcc': ['-arch=sm_35',
                                 '--ptxas-options=-v',
                                 '-c',
                                 '--compiler-options',
                                 "'-fPIC'"]},
    include_dirs = [numpy_include, CUDA['include']]
),

引用\[1\]: 运行Faster-RCNN时出现 ModuleNotFoundError: No module namedlib.utils.cython_bbox’。引用\[2\]: 解决这个问题的流程是首先修改Faster-RCNN-TensorFlow-Python3\data\coco\PythonAPI\setup.py文件,在第15行加上一个Extension,指定了lib.utils.cython_bbox的路径和编译参数。然后生成cython_bbox.c和cython_bbox.pyx文件,并将它们改名为bbox.c和bbox.pyx。最后,在./data/coco/PythonAPI目录下运行python setup.py build_ext --inplace和python setup.py build_ext install命令。引用\[3\]: 运行Faster-RCNN时出现 ModuleNotFoundError: No module named 'lib.utils.cython_bbox'。解决这个问题的流程是首先修改Faster-RCNN-TensorFlow-Python3\data\coco\PythonAPI\setup.py文件,在第15行加上一个Extension,指定了lib.utils.cython_bbox的路径和编译参数。然后,在Faster-RCNN-TensorFlow-Python3\lib\utils目录下生成bbox.c和bbox.pyx文件。最后,在./data/coco/PythonAPI目录下运行python setup.py build_ext --inplace和python setup.py build_ext install命令。根据你提供的信息,你可以尝试按照这个流程来解决ModuleNotFoundError: No module named 'Cython.Plex.Transitions'的问题。 #### 引用[.reference_title] - *1* *2* *3* [运行Faster-RCNN时出现 ModuleNotFoundError: No module namedlib.utils.cython_bbox](https://blog.csdn.net/mao_hui_fei/article/details/120588340)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值