Błąd segmentacji: 11 python po uaktualnieniu do systemu operacyjnego Big Sur

Nov 15 2020

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

11 green142f Nov 15 2020 at 11:27

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
A-Yamout Nov 15 2020 at 11:08

Czy próbowałeś go odinstalować i ponownie zainstalować najnowszą aktualizację Pythona i ponownie uruchomić komputer / laptop?

sashab Nov 16 2020 at 02:25

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!

pblamichha42 Nov 19 2020 at 11:01

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!

RaoulHATTERER Dec 10 2020 at 00:57

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
user108569 Jan 14 2021 at 03:50

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.