Segmentierungsfehler: 11 Python nach dem Upgrade auf OS Big Sur
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
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
Haben Sie versucht, es zu deinstallieren, das neueste Python-Update neu zu installieren und Ihren PC / Laptop neu zu starten?
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!
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!
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
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.