python使用numpy或者scipy库代码异常中断,报错Segmentation fault (core dumped)

遇到这种问题很头疼,Segmentation fault (core dumped)

这是一般由于指针在栈空间操作时指针指向数组外所导致

引起的情况有:

1.linux系统对代码使用的栈空间限制,你超出使用限制

解决:

输出指令

ulimit -a

查看是否受限,stack size那行

python使用numpy或者scipy库代码异常中断,报错Segmentation fault (core dumped)_第1张图片

输入指令

ulimit -s unlimited

解除限制

2.上述方法不行,那么很有可能就是你numpy和scipy安装过程中有问题

    例如你分别用pip和conda安装不同的包,而这些包都包含不同版本的numpy或者scipy包,

  版本相互冲突也会产生这种情况

解决办法:

找到同时安装的numpy和scipy冲突包,删除冲突的

粗暴好用办法:重新安装环境,过程中只使用pip或者conda一种指令安装包

 

你可能感兴趣的:(python)