Hier, mon programme fonctionnait parfaitement bien. Cependant, il a cessé de travailler. Je pense que cela peut avoir quelque chose à voir avec la dernière mise à jour Mac OS, car je venais de l'installer aujourd'hui. Mon code de test est indiqué ci-dessous
import matplotlib.pyplot as plt
import numpy as np
print("ehllow")
zeroes = np.zeros((10,10))
plt.imshow(zeroes)
plt.show()
Tout va bien jusqu'à ce que j'arrive à PLT.Show (). J'avais essayé de le retirer et le programme a couru en douceur, mais une fois que je l'ai ajouté dans j'ai eu l'erreur
Défaut de segmentation: 11
et puis il montre A python Crash Screen
J'ai python version 3.7.6 64 bits pour Mac.
je devais laisser tomber mon dpi de 400 à 50 sur la machine OSX. Aucune de ces autres approches n'a fonctionné. FWIW, ma mise à jour était à Catalina, pas gros sur.
J'ai aussi eu le même problème: Défaut de segmentation: 11
Je suppose que c'est à cause de la ligne de déclaration: plt.show ()
Comme indiqué ci-dessus, la désinstallation et la réinstallation de Matplotlib ont fonctionné pour moi. Merci!
Avez-vous essayé de le désinstaller et réinstallez le dernier python Mettre à jour et redémarrez votre ordinateur/ordinateur portable?
La réinstallation est la meilleure option, mais vous pouvez également utiliser:
import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt
J'ai eu le même problème - A Python programme fonctionnant bien avant de mettre à jour à Big Sur, et qui s'est écrasé avec:
Segmentation fault: 11
après la mise à jour.
Comme les réponses précédentes ont été informées, désinstaller et réinstaller les bibliothèques offensantes Python corrigé le problème. Pour moi, cela signifiait MATPLOTLIB:
pip uninstall matplotlib
pip install matplotlib
Merci!