我尝试从python使用pycocotools:
+CoreDataClass
这是否与我的CPU缺少AVX指令(至强E5520)有关?
答案 0 :(得分:1)
如果您的程序试图在不支持AVX指令的CPU上执行AVX指令,那么您将在Linux等操作系统上获得SIGILL(非法指令)。
“段错误”似乎是某种自定义错误消息,因为普通字符串始终为“段故障”。 可能在运行时选择的非AVX版本的代码中存在错误或严格的对齐要求;运行时分派对于在AVX CPU上运行代码并在没有AVX的情况下进行段错误处理而言,可能是一种合理的机制。
答案 1 :(得分:0)
如果pycocotools
的编译部分有问题,请运行
pip uninstall -y pycocotools
pip install --no-binary :all: pycocotools
这应该编译计算机上pycoctools
附带的C代码。