使用pycocotools时出现"undefined symbol: _Py_ZeroStruct"
undefined symbol: _Py_ZeroStruct
进入coco/PythonAPI的setup.py文件所在目录,执行下面命令进行编译:
make
python3 setup.py build_ext --inplace
原因是make所使用的python版本不是项目所使用的python版本,最后的python3应该用项目对应的python版本
我自己的项目,发现的原因:
也是python版本的不同导致的:
python3 demo.py
改为用python2版本
python demo.py
还有的说因为cython的原因,参考: