jetson xavier nx在python3中import cv2报错“Illegal instruction (core dumped)”

jetson xavier nx在python3中import cv2报错“Illegal instruction (core dumped)”

笔者使用的是Nvidia Jetson Xavier NX的板子,Ubuntu18.04的版本

这个问题困扰了我很久,前前后后查了很多资料和文档,也在国内外的各大论坛翻了个遍,弄了3天也没弄好,网上很多说是CPU不支持AVX指令导致的报错,给出的建议是修改CmakefileList.txt文件然后重新Cmake编译。但这种情况是针对一些老旧的CPU,我这个显然不是,最后在Nvidia官网上找到了解决方案,但具体导致的原因我没有深究,后面有时间我会再去了解一下的

解决方法:使用  

OPENBLAS_CORETYPE=ARMV8 python3

命令打开python3,我猜是架构的锅,这个板子是aarch64的架构,很多网上给的教程使用了都会报错

至于其他的架构的解决方案我猜应该大同小异,读者可以查查自己设备的架构,然后尝试把ARMV8改成自己架构的名字运行试试,比如我以前用的树莓派4就是ARMV7的架构。

 

如果有用请留下你的评论。

posted @ 2021-01-27 18:20  Rubyen2333  阅读(1448)  评论(1编辑  收藏  举报