cython_bbox.so:未定义符号:_Py_ZeroStruct

sam*_*ira 6 python python-3.x tensorflow cntk

我尝试执行所有这些步骤,因为我希望在 linux 上使用不同版本的 python 3.5 来运行此示例中的代码 https://docs.microsoft.com/en-us/cognitive-toolkit/Object-Detection-using-Fast-卷积神经网络

如果你需要一个不同的版本,你可以按照以下步骤编译它:

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
Run Code Online (Sandbox Code Playgroud)

请任何人都可以帮助我。什么意思

cython_bbox.so: undefined symbol: _Py_ZeroStruct 
Run Code Online (Sandbox Code Playgroud)

以及如何解决这个问题。

Nik*_*kis 10

当 Python 模块中存在版本不匹配时,此错误消息是典型的。它可能cython_bbox.so是针对 Python 2.7 编译和链接的,而 CNTK 是针对 Python 3.5 编译的。很难说到底是什么原因,但您可以尝试make在与您的 CNTK 版本匹配的 python 环境中进行操作,看看是否有效。