undefined symbol: _Py_ZeroStruct错误一种可能的原因

  最近在试用一个pytorch实现的Light-Head模型(https://github.com/chengsq/pytorch-lighthead),编译完成后运行模型开始训练,遇到以下错误:

Traceback (most recent call last):
  File "train_net.py", line 28, in 
    from roi_data_layer.roidb import combined_roidb
  File "/home/zuosi/pytorch-lighthead/lib/roi_data_layer/roidb.py", line 9, in 
    from datasets.factory import get_imdb
  File "/home/zuosi/pytorch-lighthead/lib/datasets/factory.py", line 14, in 
    from datasets.pascal_voc import pascal_voc
  File "/home/zuosi/pytorch-lighthead/lib/datasets/pascal_voc.py", line 23, in 
    from .imdb import imdb
  File "/home/zuosi/pytorch-lighthead/lib/datasets/imdb.py", line 14, in 
    from model.utils.cython_bbox import bbox_overlaps
ImportError: /home/zuosi/pytorch-lighthead/lib/model/utils/cython_bbox.so: undefined symbol: _Py_ZeroStruct

网络上也有大量关于訪错误的解决办法,但都没有解决我的问题,最后发现是cython版本的问题,将版本降级后解决。

【我的环境】

Ubutun16.04

CUDA9.0

Python 3.6.5

  • cython 0.28.2

可见我Python中安装的cython版本为0.28.2,将它降级为0.26.0不再出现訪错误。这只是訪错误出现的一种情形,仅作参考。

你可能感兴趣的:(深度学习)