cython_bbox.so:未定义的符号:_Py_ZeroStruct

新手上路,请多包涵

我尝试执行所有这些步骤,因为我想要在 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 许可协议

阅读 661
1 个回答

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

原文由 Nikos Karampatziakis 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题