分段错误:升级到 OS Big Sur 后出现 11 python

Segmentation fault: 11 python after upgrading to OS Big Sur

昨天,我的程序运行良好。但是,今天它停止工作了。我认为它可能与最新的 Mac OS 更新有关,因为我今天刚安装它。我的测试代码如下所示

import matplotlib.pyplot as plt
import numpy as np
print("ehllow")
zeroes = np.zeros((10,10))
plt.imshow(zeroes)
plt.show()

一切顺利,直到我到达 plt.show()。我曾尝试删除它,并且程序 运行 很顺利,但是一旦我将它重新添加进去,我就得到了错误

Segmentation fault: 11

然后显示 python 崩溃屏幕

我有 python 版本 3.7.6 64 位 Mac。

您是否尝试过卸载它并重新安装最新的 python 更新并重新启动您 PC/Laptop?

好的。仅供想知道的人

卸载并重新安装出现错误的软件包对我有用

pip uninstall matplotlib
pip install matplotlib

我遇到了同样的问题 - 一个 Python 程序在更新到 Big Sur 之前运行良好,但崩溃了:

Segmentation fault: 11

更新后。

正如之前的回复所建议的那样,只需卸载并重新安装有问题的 Python 库即可解决问题。对我来说,这意味着 matplotlib:

pip uninstall matplotlib 
pip install matplotlib 

谢谢!

我也遇到了同样的问题: 分段错误:11

我猜,是因为语句行: plt.show()

如上所述,matplotlib 的卸载和重新安装对我有用。 谢谢!

重新安装是最好的选择,但您也可以使用:

import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt

我不得不将 OSX 机器上的 dpi 从 400 降低到 50。 none 这些其他方法奏效了。首先,我更新的是 Catalina,而不是 Big Sur。