2017-06-24 1 views
2
私はあなたがそれをコンパイルすることができますが、別のバージョンが必要な場合は、この例 https://docs.microsoft.com/en-us/cognitive-toolkit/Object-Detection-using-Fast-R-CNN

cython_bbox.so:未定義のシンボル:_Py_ZeroStruct

でコードを実行するためにLinux上で異なるバージョンのpython 3.5をしたいので、すべての手順を実行しようと

次の手順に従ってください:

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 

この問題をどのように解決しますか。

答えて

2

このエラーメッセージは、Pythonモジュールにバージョンの不一致がある場合によく発生します。それはcython_bbox.soのようなものがコンパイルされ、Python 2.7とリンクされ、CNTKがPython 3.5に対してコンパイルされている可能性があります。理由を正確に言うのは難しいですが、makeをCNTKのバージョンと一致するpython環境の中で試してみると、それが動作するかどうかを調べることができます。