web-dev-qa-db-fra.com

Défaut de segmentation: 11 python après la mise à niveau vers OS Big Sur

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 enter image description here

J'ai python version 3.7.6 64 bits pour Mac.

7
green142f

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.

0
user108569

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!

0
pblamichha42

Avez-vous essayé de le désinstaller et réinstallez le dernier python Mettre à jour et redémarrez votre ordinateur/ordinateur portable?

0
A-Yamout

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
0
Raoul HATTERER

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!

0
sashab