Segmentierungsfehler: 11 Python nach dem Upgrade auf OS Big Sur

Nov 15 2020

Gestern hat mein Programm einwandfrei funktioniert. Heute hat es jedoch aufgehört zu funktionieren. Ich denke, dass es etwas mit dem neuesten Mac OS-Update zu tun haben könnte, da ich es heute gerade installiert hatte. Mein Testcode wird unten angezeigt

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

Alles läuft gut, bis ich zu plt.show () komme. Ich hatte versucht, es zu entfernen, und das Programm lief reibungslos, aber als ich es wieder hinzufügte, bekam ich den Fehler

Segmentierungsfehler: 11

und dann zeigt es einen Python-Absturzbildschirm

Ich habe Python Version 3.7.6 64 Bit für Mac.

Antworten

11 green142f Nov 15 2020 at 11:27

In Ordnung. Nur für alle, die sich fragen

Nur die Pakete zu deinstallieren und neu zu installieren, die den Fehler verursacht haben, hat bei mir funktioniert

pip uninstall matplotlib
pip install matplotlib
A-Yamout Nov 15 2020 at 11:08

Haben Sie versucht, es zu deinstallieren, das neueste Python-Update neu zu installieren und Ihren PC / Laptop neu zu starten?

sashab Nov 16 2020 at 02:25

Ich hatte das gleiche Problem - ein Python-Programm, das vor dem Update auf Big Sur einwandfrei funktionierte und abstürzte mit:

Segmentation fault: 11

nach dem Update.

Wie in früheren Antworten empfohlen, wurde das Problem durch Deinstallieren und erneutes Installieren der fehlerhaften Python-Bibliotheken behoben. Für mich bedeutete das matplotlib:

pip uninstall matplotlib 
pip install matplotlib 

Vielen Dank!

pblamichha42 Nov 19 2020 at 11:01

Ich hatte auch das gleiche Problem: Segmentierungsfehler: 11

Ich denke, es liegt an der Anweisungszeile: plt.show ()

Wie oben erwähnt, hat die Deinstallation und Neuinstallation von matplotlib bei mir funktioniert. Vielen Dank!

RaoulHATTERER Dec 10 2020 at 00:57

Eine Neuinstallation ist die beste Option, aber Sie können auch Folgendes verwenden:

import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt
user108569 Jan 14 2021 at 03:50

Ich musste meine dpi auf dem OSX-Computer von 400 auf 50 senken. Keiner dieser anderen Ansätze funktionierte. fwiw, mein Update war auf Catalina, nicht auf Big Sur.