Com*_*ner 8 ipython python-2.7 jupyter-notebook
我已经运行了一段时间的特定python脚本。在此之前的几个月中,所有脚本都运行良好(包括在Jupyter中)。现在,以某种方式,我系统中的jupyter已开始在代码的特定行(下面提到的代码的最后一行)显示以下错误消息。除了代码的最后一行(我在其中调用用户定义的函数进行配对计数)之外,代码的所有部分都运行正常。用户定义的函数(correlation.polepy)可以从https://github.com/OMGitsHongyu/N-body-analysis找到
这是我收到的错误消息:
Kernel Restarting
The kernel appears to have died. It will restart automatically.
Run Code Online (Sandbox Code Playgroud)
而且,这是我的Python代码的框架:
from __future__ import division
import numpy as np
import correlation
from scipy.spatial import cKDTree
File1 = np.loadtxt('/Users/Sidd/Research/fname1.txt')
File2 = np.loadtxt('/Users/Sidd/Research/fname2.txt')
masscut = 1.1*np.power(10,13)
mark1 = (np.where(File1[:,0]>masscut))[0]
mark2 = (np.where(File2[:,0]>masscut))[0]
Data1 = File1[mark1,1:8]
Data2 = File2[mark2,1:8]
Xi_masscut = correlation.polepy(p1=Data1, p2=Data2, rlim=150, nbins=150, nhocells=100, blen=1024, dis_f=100)
Run Code Online (Sandbox Code Playgroud)
当我尝试使用IPython时,也会发生类似的问题(代码的最后一行)。当我尝试使用Python(终端中的实现)时,我收到一条错误消息(在最后一行),该消息显示“ Segmentation fault:11 ”。我正在使用Python 2.7.13 :: Anaconda 2.5.0(x86_64)。
我已经尝试以下方法来寻找解决方案:
1.>我检查了stackoverflow上的一些以前的链接,这些链接被问到了:内核似乎已经死亡。它将自动重启
我尝试了上面链接中给出的解决方案;可悲的是,这似乎不适用于我的情况。这是上面给出的链接中提到的解决方案:
conda update mkl
Run Code Online (Sandbox Code Playgroud)
2.>只是为了检查系统是否内存不足,我关闭了所有占用大量内存的应用程序。我的系统具有16 GB的物理内存,即使有9 GB的可用内存,也会发生此问题(同样,即使我在其他任务中使用14 GB且少于2 GB,也从未发生过此问题。非常令人惊讶的是,我之前可以使用给定的输入运行任务,而现在我无法使用相同的精确输入来复制计算。)
3.>我看到了另一个链接:https : //alpine.atlassian.net/wiki/plugins/servlet/mobile?contentId=134545485#content/view/134545485
这似乎解决了类似的问题,它说明docker容器没有足够的内存。我对如何执行此处提到的建议感到怀疑。
总而言之,我不确定这个问题最初是如何产生的。我该如何解决这个问题?任何帮助都感激不尽。
小智 6
当我在numpy之前导入sklearn PCA时,会发生此问题(不确定反转顺序是否可以解决问题)
但后来我通过重新安装numpy的和MKL解决这个问题:
conda install numpy
和
conda install -c intel mkl
归档时间: |
|
查看次数: |
17955 次 |
最近记录: |