我尝试执行所有这些步骤,因为我想要在 Linux 上使用不同版本的 Python 3.5 来运行此示例中的代码 https://learn.microsoft.com/en-us/cognitive-toolkit/Object-Detection-using-Fast- R-CNN
如果您需要不同的版本,您可以按照以下步骤进行编译:
git clone --recursive https://github.com/rbgirshick/fast-rcnn.git
cd $FRCN_ROOT/lib
make
python setup.py build_ext --inplace.
copy the generated cython_bbox and cython_nms binaries from
$FRCN_ROOT/lib/utils to $CNTK_ROOT/Examples/Image/Detection/FastRCNN/fastRCNN/utils
**Error**
Traceback (most recent call last):
File "C1_DrawBboxesOnImages.py", line 10, in <module>
from cntk_helpers import *
File "/home/tftuts/Desktop/tensorflow/CNTK-master/Examples/Image/Detection/FastRCNN/cntk_helpers.py", line 13, in <module>
from fastRCNN.nms import nms as nmsPython
File "/home/tftuts/Desktop/tensorflow/CNTK-master/Examples/Image/Detection/FastRCNN/fastRCNN/__init__.py", line 7, in <module>
from .imdb import imdb
File "/home/tftuts/Desktop/tensorflow/CNTK-master/Examples/Image/Detection/FastRCNN/fastRCNN/imdb.py", line 16, in <module>
from .utils.cython_bbox import bbox_overlaps
ImportError: /home/tftuts/Desktop/tensorflow/CNTK-master/Examples/Image/Detection/FastRCNN/fastRCNN/utils/cython_bbox.so: undefined symbol: _Py_ZeroStruct
请任何人都可以帮助我。什么意思
cython_bbox.so: undefined symbol: _Py_ZeroStruct
以及如何解决这个问题。
原文由 samira 发布,翻译遵循 CC BY-SA 4.0 许可协议
当 Python 模块中存在版本不匹配时,此错误消息很典型。它可能类似于
cython_bbox.so
是针对 Python 2.7 编译和链接的,而 CNTK 是针对 Python 3.5 编译的。很难确切地说出原因是什么,但您可以尝试在与您的 CNTK 版本匹配的 python 环境中执行make
并查看是否有效。