【问题标题】:cython_bbox.so: undefined symbol: _Py_ZeroStructcython_bbox.so:未定义符号:_Py_ZeroStruct
【发布时间】:2017-06-24 13:47:36
【问题描述】:

我尝试执行所有这些步骤,因为我希望在 linux 上使用不同版本的 python 3.5 来运行此示例中的代码 https://docs.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 

以及如何解决这个问题。

【问题讨论】:

    标签: python python-3.x tensorflow cntk


    【解决方案1】:

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

    【讨论】:

    • 谢谢!结果我的/usr/bin/python 符号链接指向/usr/bin/python2 而不是/usr/bin/python3。将其更改为指向 /usr/bin/python3 为我解决了这个问题。
    【解决方案2】:

    尝试用 python3 编译它。

    Linux 中默认的 python 版本可能是 2.x

    【讨论】:

      【解决方案3】:

      这是因为python版本不匹配。默认使用python 2.7编译。

      编辑 make.sh 文件以使用 python3 编译并再次编译。

      例如,

      python setup.py 更改为python3 setup.py

      这为我解决了这个问题。

      【讨论】:

      • make.sh文件在哪里
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2012-11-07
      相关资源
      最近更新 更多