Błąd segmentacji: 11 python po uaktualnieniu do systemu operacyjnego Big Sur
Wczoraj mój program działał doskonale. Jednak dzisiaj przestało działać. Myślę, że może to mieć coś wspólnego z najnowszą aktualizacją Mac OS, ponieważ właśnie ją zainstalowałem. Mój kod testowy jest pokazany poniżej
import matplotlib.pyplot as plt
import numpy as np
print("ehllow")
zeroes = np.zeros((10,10))
plt.imshow(zeroes)
plt.show()
Wszystko idzie dobrze, dopóki nie dojdę do plt.show (). Próbowałem go usunąć i program działał płynnie, ale kiedy dodałem go z powrotem, otrzymałem błąd
Błąd segmentacji: 11
a następnie pokazuje ekran awarii Pythona
Mam Pythona w wersji 3.7.6 64-bitowej dla komputerów Mac.
Odpowiedzi
Dobrze. Tylko dla każdego, kto się zastanawia
Po prostu odinstalowanie i ponowne zainstalowanie pakietów, które powodowały błąd, zadziałało
pip uninstall matplotlib
pip install matplotlib
Czy próbowałeś go odinstalować i ponownie zainstalować najnowszą aktualizację Pythona i ponownie uruchomić komputer / laptop?
Miałem ten sam problem - program w Pythonie, który działał dobrze przed aktualizacją do Big Sur i zawieszał się z:
Segmentation fault: 11
po aktualizacji.
Jak radziły poprzednie odpowiedzi, po prostu odinstalowanie i ponowne zainstalowanie naruszających bibliotek Pythona rozwiązało problem. Dla mnie oznaczało to matplotlib:
pip uninstall matplotlib
pip install matplotlib
Dziękuję Ci!
Miałem też ten sam problem: błąd segmentacji: 11
Myślę, że to z powodu linii instrukcji: plt.show ()
Jak wspomniano powyżej, odinstalowanie i ponowna instalacja matplotlib zadziałały. Dziękuję Ci!
Ponowna instalacja jest najlepszą opcją, ale możesz też użyć:
import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt
musiałem obniżyć moje dpi z 400 do 50 na komputerze z OSX. żadne z tych innych podejść nie zadziałało. fwiw, moja aktualizacja dotyczyła Cataliny, a nie Big Sur.