运行scipy dendrogram时Spyder内核偶发异常崩溃问题求助
Spyder运行
scipy.cluster.hierarchy.dendrogram代码内核偶发重启问题求助 问题表现
运行层次聚类树状图相关代码时,内核并非每次运行都会崩溃:例如使用自定义数组D运行时会触发崩溃,但使用D+1运行时无异常。
可复现问题的测试代码
import numpy as np import scipy.cluster.hierarchy as sch from scipy.spatial.distance import squareform n = 5674 np.random.seed(0) D = np.random.randint(35,size=(n,n)) for i in range(n): D[i,i] = 0 for i in range(n-1): for j in range(i+1,n): D[j,i] = D[i,j] condensedD = squareform(D) Y1= sch.linkage(condensedD) Z1 = sch.dendrogram(Y1)
运行环境与报错信息
当前使用的是2021年11月6日执行conda update --all升级到最新版本的Anaconda环境,触发崩溃时输出如下错误,同时内核冻结且不会自动重启:
File "C:\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\utils\manager.py", line 92, in _kill_kernel self.kill_proc_tree(self.kernel.pid) AttributeError: 'SpyderKernelManager' object has no attribute 'kernel'
已尝试的无效解决方案
现有公开反馈显示该问题可能与matplotlib组件相关,freetype=2.10.4降级方案对部分用户有效,但未解决当前环境下的问题,已测试的无效操作如下:
- 执行
conda install jupyter_client=6.1.12 freetype=2.10.4:AttributeError不再出现,但内核会一直显示「Restarting kernel...」,无其他报错输出 - 降级ipykernel到6.2.0版本:问题未解决
- 从Powershell启动Spyder:问题未解决
恳请各位提供可行的解决方案,万分感谢。
内容的提问来源于stack exchange,提问作者ichthyophile
相关产品推荐
相关产品推荐

