12

昨天,我的程序运行良好。然而,今天它停止工作了。我认为这可能与最新的 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() 之前一切都很好。我曾尝试将其删除,并且程序运行顺利,但是将其重新添加后,我得到了错误

分段错误:11

然后它显示一个python崩溃屏幕在此处输入图像描述

我有适用于 Mac 的 python 版本 3.7.6 64 位。

4

6 回答 6

30

好的。只是为了任何想知道的人

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

pip uninstall matplotlib
pip install matplotlib
于 2020-11-15T04:27:26.007 回答
4

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

Segmentation fault: 11

更新后。

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

pip uninstall matplotlib 
pip install matplotlib 

谢谢!

于 2020-11-15T19:25:47.580 回答
0

我不得不在 OSX 机器上将我的 dpi 从 400 降低到 50。这些其他方法都不起作用。fwiw,我更新的是 Catalina,而不是 Big Sur。

于 2021-01-13T20:50:59.173 回答
0

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

import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt
于 2020-12-09T17:57:44.287 回答
0

您是否尝试过卸载它并重新安装最新的 python 更新并重新启动您的 PC/笔记本电脑?

于 2020-11-15T04:08:58.693 回答
0

我也有同样的问题: 分段错误:11

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

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

于 2020-11-19T04:01:34.630 回答