Ошибка сегментации: 11 python после обновления до OS Big Sur

#python #matplotlib #macos-big-sur

#python #matplotlib #macos-big-sur

Вопрос:

Вчера моя программа работала отлично. Однако сегодня он перестал работать. Я думаю, что это может иметь какое-то отношение к последнему обновлению Mac OS, поскольку я только что установил его сегодня. Мой тестовый код показан ниже

 import matplotlib.pyplot as plt
import numpy as np
print("ehllow")
zeroes = np.zeros((10,10))
plt.imshow(zeroes)
plt.show()
  

Все идет нормально, пока я не доберусь до plt.show(). Я попытался удалить его, и программа работала без сбоев, но как только я добавил ее обратно, я получил сообщение об ошибке

Ошибка сегментации: 11

и затем он показывает экран сбоя pythonвведите описание изображения здесь

У меня 64-разрядная версия python версии 3.7.6 для Mac.

Ответ №1:

ОК. Просто для тех, кому интересно

У меня сработало просто удаление и переустановка пакетов, которые выдавали ошибку

 pip uninstall matplotlib
pip install matplotlib
  

Ответ №2:

У меня была та же проблема — программа на Python, которая работала нормально до обновления до Big Sur, и сбой с:

 Segmentation fault: 11
  

после обновления.

Как сообщалось в предыдущих ответах, проблема была устранена простым удалением и переустановкой библиотек Python, нарушающих правила. Для меня это означало matplotlib:

 pip uninstall matplotlib 
pip install matplotlib 
  

Спасибо!

Ответ №3:

Вы пробовали удалить его и переустановить последнее обновление python и перезагрузить компьютер / ноутбук?

Комментарии:

1. Проблема в том, что многие другие мои модули, которые мне нужны (не показаны), не поддерживаются за пределами 3.7.6, поэтому было бы идеально, если бы мне не нужно было обновлять мой последний python. Программа работала над той же версией python и до последнего обновления Mac.

2. Как вы думаете, есть ли у вас настройка совместимости на macOS, например, как вы можете запускать exe-файлы и программы в «совместимом режиме» в Windows 10?

3. Честно говоря, я понятия не имею. Вероятно, нет. Я до сих пор не знаю, что вызывает проблему

4. Кроме того, многие модули несовместимы с версией 3.9, поэтому обновление не является идеальным

5. Я действительно не знаю. Я мало что знаю о mac-OS, но я знаю, каково это, когда что-то просто не работает. Я надеюсь, что кто-нибудь придет и поймет это.

Ответ №4:

У меня также была такая же проблема: ошибка сегментации: 11

Я думаю, это из-за строки инструкции: plt.show()

Как указано выше, удаление и переустановка matplotlib сработали для меня. Спасибо!

Ответ №5:

Переустановка — лучший вариант, но вы также можете использовать:

 import matplotlib as mpl
mpl.use('MacOSX')
import numpy as np
import matplotlib.pyplot as plt
  

Ответ №6:

мне пришлось снизить dpi с 400 до 50 на компьютере с OSX. ни один из этих других подходов не сработал. черт возьми, мое обновление было для Catalina, а не для Big Sur.