内核似乎已经崩溃 - Jupyter笔记本Python matplotlib

9

我正在尝试学习Python中的绘图,但在Jupyter中不断遇到以下信息:

内核似乎已经死亡。它将会自动重启。

我的其他基本程序是正常工作的,所以看起来使用Matplotlib库导致了这个问题。有什么想法可以解决这个问题吗?

import matplotlib.pyplot as plt

plt.plot()
plt.show()

Screenshot of message I am getting


你已经看过这里了吗?https://dev59.com/FlYN5IYBdhLWcg3wuKG5#47547114 建议重新安装有问题的库。 - Lorenzo
非常感谢您的及时回复。我已经尝试过了。我还卸载并重新安装了Jupiter,但仍然出现相同的错误。 - ps1495
你的操作系统是什么?你是如何安装Jupyter和Python的? - Lorenzo
4个回答

19

如果您使用上述方法后仍无法解决问题,您可以尝试以下方法:

import os    
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'

在您的Python代码中添加两行代码。此方法对PyCharm也很有用。


3
为什么我们需要添加这行代码?有没有永久性的解决方法,而不是每次都需要添加它? - npkp
1
2023年,使用最新版本的conda,这对我起作用了。其他答案中的freetype升级没有起作用。 - Shital Shah
@npkp 我在这里找到了关于那个变量的解释:https://stackoverflow.com/questions/74217717/what-does-os-environkmp-duplicate-lib-ok-actually-do 。要将其作为永久解决方案使用,由于它是一个环境变量,您需要按照操作系统的说明来永久设置环境变量。 - undefined

2
如果您的环境的二进制可执行文件夹中没有libiomp5md.dll文件,那么这可能是内核死机的原因。
  1. 从可信的在线来源下载libiomp5md.dll文件。我使用了https://www.dll-files.com/libiomp5md.dll.html并下载了最新版本。我不赞成使用此链接,请自行研究找到一个可信的下载来源。

  2. 导航至 -> ./anaconda3/envs/your_env_name/Library/bin并将libiomp5md.dll文件添加到该文件夹中。

  3. 现在,matplotlib应该可以正常工作,不会导致内核死机,就像对我一样。


1
我做了以下事情:
conda install --yes freetype=2.10.4

它运行正常。太棒了!


3
这正是已有答案所提出的。请不要添加没有任何新信息的答案。 - buddemat
1
似乎不再起作用了。 - EngrStudent

1

我尝试了这个视频的解决方案,基于这个帖子,并且它对我起作用:

  • 以管理员身份运行Anaconda提示符
  • conda install --yes freetype=2.10.4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接