最近在试用一个pytorch实现的Light-Head模型(https://github.com/chengsq/pytorch-lighthead),编译完成后运行模型开始训练,遇到以下错误:
Traceback (most recent call last):
File "train_net.py", line 28, in <module>
from roi_data_layer.roidb import combined_roidb
File "/home/zuosi/pytorch-lighthead/lib/roi_data_layer/roidb.py", line 9, in <module>
from datasets.factory import get_imdb
File "/home/zuosi/pytorch-lighthead/lib/datasets/factory.py", line 14, in <module>
from datasets.pascal_voc import pascal_voc
File "/home/zuosi/pytorch-lighthead/lib/datasets/pascal_voc.py", line 23, in <module>
from .imdb import imdb
File "/home/zuosi/pytorch-lighthead/lib/datasets/imdb.py", line 14, in <module>
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不再出现訪错误。这只是訪错误出现的一种情形,仅作参考。